【发布时间】:2013-08-06 17:52:57
【问题描述】:
我正在尝试在 Keydown 事件中捕获 TAB 按键。 我可以在How to fire an event when the tab key is pressed in a textbox?上看到另一个帖子
但是,在上面的链接上,发布的解决方案对我不起作用,我在下面提到。
Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) _
Handles TextBox1.KeyDown
If e.KeyCode = Keys.Tab Then
e.SuppressKeyPress = True
'do something
End If
End Sub
出于测试目的,我在 FORM1 上添加了 2 个简单的文本框,并编写了以下代码来捕获 KeyDown 事件的 TAB。
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Tab Then
e.SuppressKeyPress = True
MsgBox("TAB DOWN")
End If
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Me.Text = e.KeyChar
End Sub
Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
If e.KeyCode = Keys.Tab Then
MsgBox("TAB UP")
End If
End Sub
Private Sub TextBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave
Me.Text = "LEAVE"
End Sub
我上面的代码应该假设在按下 TAB 时在 KeyDown 上显示一个消息框。它不工作。
请让我知道我做错了什么。 提前谢谢!!!
【问题讨论】:
标签: vb.net tabs keydown onkeydown