4

我正在编写我的第一个 Visual Basic 程序,并且我想做一些事情,例如按下“k”按钮,我知道我应该在“KeyDown”事件中编写代码,但我不知道如何找到是否按下了“k”按钮

4

1 回答 1

4

如果您使用的是 Windows 窗体应用程序,则必须将窗体的KeyPreview属性设置为,True以便窗体将监视关键事件。

然后:

Private Sub Form1_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
    If e.KeyChar = "k" OrElse e.KeyChar = "K" Then
        MessageBox.Show("Pressed!")
    End If
End Sub

如果您愿意,可以使用其他事件:

Private Sub Form1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.K Then
        MessageBox.Show("Pressed!")
    End If
End Sub
于 2013-01-16T10:23:38.550 回答