e.KeyCode不想为我工作

时间:2017-06-09 21:17:15

标签: vb.net keypress

所以我试着写一些简单的代码,当按下键“g”时,它会打开或关闭某些东西。我会让你看看这些代码,希望这是我脸上的表情......

    Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs)
    If e.KeyCode = Keys.G Then
        If Label2.Text = "Off" Then
            Label2.Text = "On"
            Label2.ForeColor = Color.Green
        Else
            Label2.Text = "Off"
            Label2.ForeColor = Color.Red
        End If
    End If
End Sub

1 个答案:

答案 0 :(得分:2)

你已经失去了" Handes Me.KeyDown "最后你的处理程序...注意第一行的结尾:

Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.G Then
        If Label2.Text = "Off" Then
            Label2.Text = "On"
            Label2.ForeColor = Color.Green
        Else
            Label2.Text = "Off"
            Label2.ForeColor = Color.Red
        End If
    End If
End Sub

此外,请确保您已将表单 KeyPreview 属性设置为True。

相关问题