对于某个输入形式,我希望可以使用键盘进行输入。我知道如何通过KeyPressed和KeyUp读取密钥,但问题是,当控件获得焦点并且用户按下Enter键时,该控件将接收到一个Click事件。是否有可能防止这种行为?或者有可能知道点击事件是由鼠标还是键盘触发的?如何防止Winforms控件聆听键盘
2
A
回答
2
这有帮助吗?从Microsoft Knowledge Base
移动的按钮的从button.Click()代码的button.MouseClick()
0
您也可以监听键盘事件,并筛选出钥匙。
2
这会更容易些,如果你能描述你想要的情况和确切的行为... :)
您可以设置:
Form.KeyPreview = True
这首先发送关键事件的窗体,然后控制。这让你有机会赶上表格上的关键事件和“取消”他们:
e.Handled = True
另外,还要确保你没有设置的AcceptButton的表!
相关问题
- 1. 聆听键盘输入
- 2. CSocket如何停止聆听
- 3. 如何聆听飞镖编程中的键盘事件
- 4. 防止控件窃取键盘焦点
- 5. 如何防止软件键盘弹出?
- 6. hslider防止键盘事件
- 7. 如何聆听iPhone键盘动作/触控(例如,'GO','搜索'等)
- 8. 如何在全球范围内聆听键盘组合?
- 9. 聆听键盘事件而不捕获它们?
- 10. 如何防止键盘被隐藏?
- 11. 防止WinForms中的FileDown webbrowser控件
- 12. 防止键盘断线
- 13. 的Flex防止软键盘从收盘
- 14. 防止茉莉间谍聆听不当信息
- 15. 如何聆听DialogFragment解雇事件
- 16. 如何聆听关系添加事件?
- 17. 如何聆听Android中的GC事件
- 18. 如何聆听儿童组件?
- 19. 如何聆听Java中按下/键入的TAB键?
- 20. 如何防止Xamarin.Forms.Entry键盘按一个键
- 21. JS - 键盘事件 - 听/ UNLISTEN
- 22. 聆听自定义事件
- 23. 聆听/处理JPanel事件
- 24. 聆听到.NET
- 25. Java:“聆听”DataStream
- 26. WebBrowser控件 - 防止右键单击
- 27. iPhone防止键盘转向风景
- 28. 防止键盘覆盖文本框
- 29. 防止软键盘被解雇
- 30. 尝试聆听NSNotification时如何停止观察?“Obsolete”警告?