在KeyDown中输入密钥

时间:2014-03-02 03:33:17

标签: vb.net

我刚刚开始学习VB,我正在努力熟悉这些方法。在这里,我每次按一个键时都会尝试将密钥代码写入控制台。

Private Sub kd(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    Console.WriteLine(e.KeyCode)
End Sub

这对大多数键都有效,但奇怪的是我无法 Enter 工作。我注意到的一件事是,每当我按 Enter 时,我也“点击”了表格中的一个按钮。

这里发生了什么?

2 个答案:

答案 0 :(得分:0)

Shift,Enter,Tab,Escape等键是特殊键。他们需要一些不同的命令。

Private Sub Form2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
    If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Enter) Then
        MsgBox("Success!")
    End If
End Sub

你所谈论的那个按钮有焦点。使用SetFocus控件

将焦点设置为表单

这应该完美无缺!

答案 1 :(得分:0)

用户控制按键事件并检查要输入的按键

Private Sub kd(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
     IF e.key=key.Enter Then
       <do your code>
     Endif
End Sub