如何防止Winforms控件聆听键盘
问题描述:
对于某个输入形式,我希望可以使用键盘进行输入。我知道如何通过KeyPressed和KeyUp读取密钥,但问题是,当控件获得焦点并且用户按下Enter键时,该控件将接收到一个Click事件。是否有可能防止这种行为?或者有可能知道点击事件是由鼠标还是键盘触发的?如何防止Winforms控件聆听键盘
答
您也可以监听键盘事件,并筛选出钥匙。
答
这会更容易些,如果你能描述你想要的情况和确切的行为... :)
您可以设置:
Form.KeyPreview = True
这首先发送关键事件的窗体,然后控制。这让你有机会赶上表格上的关键事件和“取消”他们:
e.Handled = True
另外,还要确保你没有设置的AcceptButton的表!