我有一个窗体,上面有几个特殊控件,这是我的应用程序的主窗口。我想在应用程序运行时捕捉所有按键,而不是集中控制或其他类似的东西。在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. WP8键盘处理
- 3. 用键盘处理Arduino
- 4. Perl处理键盘中断
- 5. 其流式处理键盘
- 6. 处理键盘和tableviewcell
- 7. 使用低级别键盘挂钩更改键盘字符
- 8. 低级别编程键盘仿真
- 9. C#低级别键盘设备
- 10. C中的低级别键盘挂钩#
- 11. 低级别键盘挂钩延迟
- 12. Windows上的低级别键盘输入
- 13. QGraphicsView详细处理级别
- 14. SemanticZoom处理3个级别
- 15. 使用openjs处理键盘快捷键
- 16. 处理组合键盘快捷键
- 17. 在可可上处理键盘事件
- 18. 在EditText上处理虚拟键盘
- 19. 在python中处理键盘事件
- 20. 在WPF中处理键盘按下
- 21. 在QListView中处理键盘输入
- 22. 处理数字键盘的蓝牙键盘的返回键
- 23. 确定程序处理键盘输入的优先级
- 24. C#单声道 - 低级别键盘挂钩
- 25. 识别键盘
- 26. 在IIS中处理IIS级别的错误处理
- 27. 如何在类级别处理未处理的异常
- 28. MVVM:在Windows 8中使用键盘处理列表项导航
- 29. C# - 低级别键钩和处理事件
- 30. Scala:分别处理列表清单
看看这个: http://stackoverflow.com/questions/400113/best-way-to-implement-keyboard-shortcuts-in-winforms – 2009-10-24 02:52:22