我有一個窗體,上面有幾個特殊控件,這是我的應用程序的主窗口。我想在應用程序運行時捕捉所有按鍵,而不是集中控制或其他類似的東西。在WinForms中執行此操作的標準方法是什麼?在表單級別處理鍵盤
2
A
回答
3
set Form.PreviewKeys = true,那麼你得到所有的鍵盤事件。
+0
這工作正常。我只是覆蓋了ProcessCmdKey事件,它似乎工作。 – captncraig 2009-10-24 03:00:16
+0
只要在監聽相同密鑰的表單中沒有其他控件,就可以使用。例如,如果您試圖在表單級別捕獲F2,但也將F2定義爲ToolStripMenuItem的快捷方式,則兩者都不會獲取它們。 – 2017-07-21 17:55:40
1
將窗體的KeyPreview屬性設置爲true,然後處理其中一個按鍵事件。
相關問題
- 1. 關鍵事件處理程序不在表單級別觸發
- 2. UIModalPresentationFormSheet呈現表中的鍵盤處理
- 3. 其流式處理鍵盤
- 4. Perl處理鍵盤中斷
- 5. 處理鍵盤和tableviewcell
- 6. 使用低級別鍵盤掛鉤更改鍵盤字符
- 7. C#低級別鍵盤設備
- 8. Windows上的低級別鍵盤輸入
- 9. QGraphicsView詳細處理級別
- 10. 處理組合鍵盤快捷鍵
- 11. 使用openjs處理鍵盤快捷鍵
- 12. 在python中處理鍵盤事件
- 13. 在EditText上處理虛擬鍵盤
- 14. 處理數字鍵盤的藍牙鍵盤的返回鍵
- 15. C#單聲道 - 低級別鍵盤掛鉤
- 16. 識別鍵盤
- 17. 如何在類級別處理未處理的異常
- 18. C# - 低級別鍵鉤和處理事件
- 19. 鍵盤快捷鍵訪問emacs gui在linux的頂級菜單
- 20. 檢測低級別鍵盤掛鉤中的特定鍵
- 21. 使用數字鍵盤處理resignFirstResponder
- 22. 用Turbo C++ 3.0處理鍵盤中斷
- 23. Android:鍵盤事件處理程序
- 24. Linux控制檯鍵盤處理程序
- 25. GLFW快速的鍵盤處理
- 26. 紅寶石鍵盤事件處理
- 27. 批處理腳本鍵盤記錄器
- 28. 鍵盤筆畫的事件處理
- 29. iPhone鍵盤,自定義處理
- 30. 有效的鍵盤輸入處理
看看這個: http://stackoverflow.com/questions/400113/best-way-to-implement-keyboard-shortcuts-in-winforms – 2009-10-24 02:52:22