沒有人知道我可以如何設置一個事件處理程序,以便如果按鍵Alt + Shift + Ctrl +一個字母會做點什麼?在c#winforms中的按鍵組合
0
A
回答
4
override void OnKeyDown(object sender, KeyEventArgs e)
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
((e.Modifiers & Keys.Alt) == Keys.Alt) &&
((e.Modifiers & Keys.Shift) == Keys.Shift) &&
((e.Modifiers & Keys.Control) == Keys.Control);
}
3
薩麥斯作爲Ed的,但較短的和更易讀)
override void OnKeyDown(object sender, KeyEventArgs e)
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
e.Alt &&
e.Shift &&
e.Control;
}
+0
爲什麼你需要重寫?是不是可以添加一個事件處理程序到keydown事件? – Grant 2009-10-07 22:01:29
+1
是的,你可以在事件處理程序中做同樣的事情 – 2009-10-07 23:21:52
+0
啊,甚至不知道那些屬性存在。 @Grant:如果此代碼位於目標對象的類定義內部,則將覆蓋該方法,否則使用該事件。 – 2009-10-07 23:43:28
相關問題
- 1. C#Linq按鍵組合多個序列
- 2. 在Vim中沒有任何功能的按鍵和組合鍵
- 3. 單擊和按鍵組合
- 4. IE7句柄組合按鍵
- 5. 組合框默認值winforms c#
- 6. C#Winforms GridView組合框列SelectedItemIndex
- 7. 多列組合框就像在winforms中的組合框
- 8. 按順序合併兩組數組鍵
- 9. 按關鍵因子組合數組
- 10. 按鍵組合輸入和特殊按鍵按
- 11. WinForms中的只讀組合框
- 12. 組合框項目連接到C#winforms中的列表格
- 13. 組合框的DropDownList和按鍵
- 14. jquery:按鍵,ctrl + c(或一些像這樣的組合)
- 15. Tab鍵在的WinForms
- 16. 在Winforms項目中檢測背景中的按鍵
- 17. 按組中的組合R
- 18. 在C#中捕捉按鍵#
- 19. C#的WinForms如何檢查按鍵出形式
- 20. WinForms組合框問題
- 21. Winforms組合框錯誤?
- 22. winforms同步組合框值
- 23. Winforms組合框SelectedValueChange事件
- 24. 在c#窗口應用程序中按enter鍵選擇組合框項目
- 25. 組合鍵/在Redis的
- 26. AutoIt中的組合鍵
- 27. VB.NET中的組合鍵
- 28. Silverlight處理多個按鍵組合
- 29. 使用applescipt按alt + s組合鍵
- 30. 按鍵和值組合多個字典?
檢查這個問答:http://stackoverflow.com/questions/865774/c-getting-the-correct-keys-從-keyeventargs-keydata中按下 – 2009-10-07 21:24:37