如果事件发生在特定的按键上
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
我今天有一个非常简单但令人沮丧的问题。我需要一个 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