读书人

vb .net当旋钮获得焦点按空格不触发

发布时间: 2013-07-20 11:07:48 作者: rapoo

vb .net当按钮获得焦点,按空格不触发事件。
我要实现当某个按钮获得焦点后,按回车或空格都不触发事件。
Protected Overrides Function ProcessDialogKey(keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Enter Or keyData = Keys.Space Then
Return False
End If
Return MyBase.ProcessDialogKey(keyData)
End Function
这段代码可以控制到按回车不触发事件,但对于按空格则控制不到,这种情况怎么处理。
[解决办法]
ProcessDialogKey 是给容器响应 Enter、ESC、方向键 的。
空格是由按钮自己响应的,应该在 OnKeyUp 中屏蔽。

读书人网 >VB Dotnet

热点推荐