沒有人知道我可以如何設置一個事件處理程序,以便如果按鍵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#的WinForms組合框displaymember
- 2. WinForms - 使用ProcessCmdKey捕獲按鍵的組合VS KeyDown
- 3. C#Linq按鍵組合多個序列
- 4. C#的WinForms組合框 - 從對象
- 5. 隱藏的按鍵組合(?)
- 6. 在Winforms的DataGridView中檢查組合框
- 7. 的WinForms得到鍵按下
- 8. datagridview中的組合框,按鍵旋轉
- 9. C#在WinForms組合框中突出顯示的文本
- 10. C#Winforms GridView組合框列SelectedItemIndex
- 11. BindingSource.Filter:組合多個篩選器C#Winforms
- 12. c#winForms如何過濾組合框
- 13. 將組合框添加到datagridview C#Winforms
- 14. 組合框默認值winforms c#
- 15. C#Winforms - 設置組合框選定值
- 16. 多列組合框就像在winforms中的組合框
- 17. 在Vim中沒有任何功能的按鍵和組合鍵
- 18. 等待循環中的按鍵VB.NET WinForms
- 19. c#WinForms ListView按選擇分組
- 20. PHP按鍵合併數組
- 21. IE7句柄組合按鍵
- 22. 單擊和按鍵組合
- 23. C#,winforms,datatable,按鈕
- 24. 2個按鍵組合在自動熱鍵按下2個按鍵
- 25. 按順序合併兩組數組鍵
- 26. 按關鍵因子組合數組
- 27. WinForms中的只讀組合框
- 28. 從winforms/C更新組合框中的Stackoverflow異常#
- 29. 組合框項目連接到C#winforms中的列表格
- 30. 按鍵組合輸入和特殊按鍵按
檢查這個問答:http://stackoverflow.com/questions/865774/c-getting-the-correct-keys-從-keyeventargs-keydata中按下 – 2009-10-07 21:24:37