Vb.net 如何阻止空格键单击按钮
我用的是VS2008。在Windows或智能设备项目中,当按钮当前具有焦点时按空格键将导致按钮被单击,并引发Vb.net 如何阻止空格键单击按钮,vb.net,visual-studio-2008,button,motorola,Vb.net,Visual Studio 2008,Button,Motorola,我用的是VS2008。在Windows或智能设备项目中,当按钮当前具有焦点时按空格键将导致按钮被单击,并引发单击事件。是否有任何属性或设置会使其跳过空格键,以便空格键不会导致按钮单击?在空格键传递到按钮之前,如果按钮具有焦点,则可以使用窗体的KeyPreview属性和KeyDown事件捕捉空格键,然后,您可以将按键标记为已处理,以防止其冒泡: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.C
单击
事件。是否有任何属性或设置会使其跳过空格键,以便空格键不会导致按钮单击?在空格键传递到按钮之前,如果按钮具有焦点,则可以使用窗体的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
它仍然有按钮动作。