嗨im当前正在寻找如何转换keyyday中的某个控件的KeyEventArgs事件中的键码是否有办法做到这一点?我找到了一种方法来将Keys Enum转换为Int我希望它以另一种方式。如何将KeyEventArgs.KeyCode转换为枚举键
0
A
回答
1
您可以简单地使用强制转换来获取int的Enum值,但如果您有KeyEventArgs,那么您已经拥有两个KeyCode
和KeyValue
)。
void textBox1_KeyDown(object sender, KeyEventArgs e)
{
// You can cast a Keys enum to an int
// (although you already have the int value in e.KeyValue)
int keyInt = (int) e.KeyCode;
// You can cast an int to a Keys enum
// (although you already have the enum value in e.KeyCode)
Keys keyKeys = (Keys)keyInt;
}
+0
这对组合键像Alt或控制不起作用获得枚举: '键keyKeys =(键)17; // 17 = ControlKey //返回LButton | ShiftKey而不是ControlKey“ – 2015-12-17 08:14:59
1
如果你是想是采取一个int并将其转换为一个键枚举可以使用System.Enum.ToObject
方法。
Keys key = (Keys)System.Enum.ToObject(typeof(Keys), 65); //Will be A
虽然没有看到您的代码,但您很难做出正确的决定。
从以上链接:
指定的整数值为枚举成员转换。
相关问题
- 1. 将枚举转换为键,值对
- 2. 将枚举转换为枚举的MACRO
- 3. 将枚举转换为其他枚举
- 4. 如何将int转换为枚举值?
- 5. 如何将枚举转换为类型
- 6. 如何将java.lang.reflect.Type转换为枚举?
- 7. 如何将Java枚举转换为C#?
- 8. 如何将typedef枚举转换为NSNumber?
- 9. 如何将枚举值转换为int?
- 10. 如何将“值”转换为枚举?
- 11. 将MemberInfo []转换为枚举
- 12. 将枚举转换为uint
- 13. 如何将具有枚举键的Swift字典转换为NSDictionary?
- 14. 转换为枚举
- 15. 转换枚举来枚举
- 16. 如何转换枚举为int
- 17. 在Postgres中将枚举类型整数转换为枚举
- 18. 将Objective-c的枚举转换为Android的枚举
- 19. 将java枚举转换为scala枚举json4s序列化
- 20. 将C++枚举转换为python int
- 21. 将xsd枚举转换为C#
- 22. 将对象转换为枚举C#
- 23. 将字符串转换为枚举?
- 24. 将枚举转换为集合/列表
- 25. 将字符串转换为枚举?
- 26. 将varchar/char转换为枚举
- 27. 正确转换为枚举
- 28. XSL转换为枚举
- 29. Convert.ChangeType并转换为枚举?
- 30. 隐式转换为枚举
KeyCode [已经是Keys枚举](http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.keycode(v = vs.110).aspx)。我想念什么? – 2014-09-04 05:05:19
我不明白这个问题。该标题说KeyCode键和身体暗示int的键是渴望的。 KeyCode属性的类型是Keys。你想做什么?你只是想要KeyValue这是一个int? – 2014-09-04 05:05:44
粘贴一些代码,你试过我们的理解 – 2014-09-04 05:07:36