仅捕获特定文本框的Tab键

时间:2013-09-05 09:35:51

标签: vb.net winforms override

我有一个winforms应用程序,它正在从条形码扫描仪中读取信息。

扫描仪使用标签后缀来确认读取条形码。

我只需要在特定的文本框中捕获它,但在其他地方保持功能完整。

我已查看了此SO Question以及此MSDN Article,到目前为止,没有任何内容对我有用。 如果可能的话,我想避免在表单上捕获所有选项卡事件,并且只在特定状态下将其捕获到某个文本框中。

MSDN文章似乎做了我需要的但我没有在代码中声明文本框,因此无法解决如何覆盖这些功能。

有人可以建议在单个文本框中捕获标签吗?

1 个答案:

答案 0 :(得分:2)

您可以使用特定文本框的previewkeydown来捕获标签键。

试试这个,

在预览键中,

private sub Textbox1_PreviewKeydown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) _
Handles Textbox1.PreviewKeyDown

    If e.KeyCode = Keys.Tab Then
            e.IsInputKey = True
    End If

End sub

按键,

Private Sub Textbox1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Textbox1.KeyDown

    If e.KeyCode = Keys.Tab Then ''Your code goes here

End Sub