我今天有一个非常简单的问题,尽管令人沮丧。我需要有一个If语句,仅当用户按下某个键时才运行代码。我怎么做?我已经制作了Keypress子:
Private Sub PictureBox1_KeyPress(sender As Object, e As EventArgs) Handles ClickField1.KeyPress
If KeyPressed = Z Then
'Run Code
Else
Return
End If
“如果KeyPressed = Z然后”的正确语法是什么? 预先感谢!
答案 0 :(得分:1)
有多种方法,这是一个开始。
If e.KeyChar.ToString.ToLower.Equals("z") Then 'Both z and Z
'Something
End If
答案 1 :(得分:1)
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