Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何阻止空格键单击按钮_Vb.net_Visual Studio 2008_Button_Motorola - Fatal编程技术网

Vb.net 如何阻止空格键单击按钮

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

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

在空格键传递到按钮之前,如果按钮具有焦点,则可以使用窗体的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

它仍然有按钮动作。