2008-11-24 47 views
2

对于某个输入形式,我希望可以使用键盘进行输入。我知道如何通过KeyPressed和KeyUp读取密钥,但问题是,当控件获得焦点并且用户按下Enter键时,该控件将接收到一个Click事件。是否有可能防止这种行为?或者有可能知道点击事件是由鼠标还是键盘触发的?如何防止Winforms控件聆听键盘

回答

0

您也可以监听键盘事件,并筛选出钥匙。

2

这会更容易些,如果你能描述你想要的情况和确切的行为... :)

您可以设置:

Form.KeyPreview = True 

这首先发送关键事件的窗体,然后控制。这让你有机会赶上表格上的关键事件和“取消”他们:

e.Handled = True 

More info

另外,还要确保你没有设置的AcceptButton的表!