我刚刚开始学习VB,我正在努力熟悉这些方法。在这里,我每次按一个键时都会尝试将密钥代码写入控制台。
Private Sub kd(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Console.WriteLine(e.KeyCode)
End Sub
这对大多数键都有效,但奇怪的是我无法 Enter 工作。我注意到的一件事是,每当我按 Enter 时,我也“点击”了表格中的一个按钮。
这里发生了什么?
答案 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