如果事件发生在特定的按键上

If event on specific Keypress

我今天有一个非常简单但令人沮丧的问题。我需要一个 If 语句,它仅在用户按下某个键时才运行代码。我怎么做?我已经制作了 Keypress sub:

    Private Sub PictureBox1_KeyPress(sender As Object, e As EventArgs) Handles ClickField1.KeyPress
         If KeyPressed = Z Then
              'Run Code
         Else
               Return
         End If

'If KeyPressed = Z Then' 正确的语法是什么? 提前致谢!

有多种方法,这里是一个开始。

 If e.KeyChar.ToString.ToLower.Equals("z") Then 'Both z and Z
            'Something
 End If

KeyPress 事件处理程序的 e 参数应该是 KeyPressEventArgs 对象而不是 EventArgs 对象。 KeyPressEventArgs 有一个 KeyChar 属性,其中包含代表按下的键的 Char 值。

如果要检查大写 "Z",可以使用此代码:

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
    If e.KeyChar = "Z"c Then
        'run code
    Else
        Return
    End If
End Sub