我使用的是 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/