首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2013-07-20 
vb .net当按钮获得焦点,按空格不触发事件。我要实现当某个按钮获得焦点后,按回车或空格都不触发事件。Protec

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 中屏蔽。

热点排行