0

我有一个从条形码扫描仪读取信息的 winforms 应用程序。

扫描仪使用tab后缀来确认条码的读取。

我只需要将其捕获在特定的文本框中,但在其他任何地方保持功能不变。

我已经浏览了这个SO Question和这个MSDN 文章,到目前为止,没有什么对我有用。如果可能的话,我想避免捕获表单上的所有选项卡事件,并且只在特定状态下捕获特定文本框中的事件。

MSDN 文章似乎可以满足我的需要,但我没有在代码中声明文本框,因此无法弄清楚如何覆盖这些函数。

谁能建议一种tab在单个文本框中捕获的方法?

4

1 回答 1

2

tab您可以通过使用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
于 2013-09-05T10:31:33.953 回答