vb.net - 如何阻止空格键点击按钮

标签 vb.net visual-studio-2008 button motorola

我使用的是 VS 2008。在 Windows 或智能设备项目中,当按钮当前具有焦点时按空格键将导致单击该按钮,并引发 Click事件。是否有任何属性或设置会导致它跳过它,以便空格键不会导致按钮单击?

最佳答案

您可以使用表单的 KeyPreview 属性和 KeyDown 事件来捕获空格键,然后再将其传递给按钮,如果按钮具有焦点,则可以将按键标记为已处理,以防止其冒泡:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MessageBox.Show("Button Clicked")
End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.KeyPreview = True
End Sub

Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
    If e.KeyCode = Keys.Space And Button1.Focused Then
        e.Handled = True
    End If
End Sub

关于vb.net - 如何阻止空格键点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964136/

相关文章:

android - 如何处理多个按钮和 OnClickListeners

c# - 为什么 Request.InputStream 包含额外的字节?

asp.net - 从复选框列表在 VB.net 中创建 SQL 查询

visual-studio-2008 - 您可以使用 VS2008 调试器在特定位置忽略来自第 3 方 dll 的异常吗?

c# - 为什么 VS 2008 不在 String 类的 Intellisense 中显示扩展方法

html - 如何防止按钮与页面上的文本重叠?

javascript - 如何使用 javascript 在单击 HTML 上的按钮时发生事件

asp.net - 处理搜索和登录页面的 Enter 键

asp.net - 如何从本地 ADFS 声明中获取用户组

asp.net - VS2008,添加新项,缺少 "Web Content Form"选项