(VB.net)检测是否按下了某个键?

时间:2016-06-29 05:26:52

标签: vb.net events keyboard

我正在制作一个程序,检查是否按下了C键,然后执行代码

 Public Sub Button1_Click(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Button1.Click
    Do
        If e.KeyCode = Keys.C Then
            Dim i As Long
            For i = 0 To 4
                My.Computer.Keyboard.SendKeys("{SPACE}")
            Next
        End If
    Loop

我在这里尝试过使用此代码,但每当启动程序时,我都会收到未处理的异常错误

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

  1. 首先设置表单的KeyPreview = True。
  2. 将KeyDown事件添加到表单并添加条件语句。

答案 1 :(得分:0)

My.Computer.Keyboard.SendKeys(" ", True)