嗨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