如果事件在特定的按键上

时间:2019-07-19 20:12:10

标签: vb.net keypress

我今天有一个非常简单的问题,尽管令人沮丧。我需要有一个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然后”的正确语法是什么? 预先感谢!

2 个答案:

答案 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