我有一个从条形码扫描仪读取信息的 winforms 应用程序。
扫描仪使用tab后缀来确认条码的读取。
我只需要将其捕获在特定的文本框中,但在其他任何地方保持功能不变。
我已经浏览了这个SO Question和这个MSDN 文章,到目前为止,没有什么对我有用。如果可能的话,我想避免捕获表单上的所有选项卡事件,并且只在特定状态下捕获特定文本框中的事件。
MSDN 文章似乎可以满足我的需要,但我没有在代码中声明文本框,因此无法弄清楚如何覆盖这些函数。
谁能建议一种tab在单个文本框中捕获的方法?
我有一个从条形码扫描仪读取信息的 winforms 应用程序。
扫描仪使用tab后缀来确认条码的读取。
我只需要将其捕获在特定的文本框中,但在其他任何地方保持功能不变。
我已经浏览了这个SO Question和这个MSDN 文章,到目前为止,没有什么对我有用。如果可能的话,我想避免捕获表单上的所有选项卡事件,并且只在特定状态下捕获特定文本框中的事件。
MSDN 文章似乎可以满足我的需要,但我没有在代码中声明文本框,因此无法弄清楚如何覆盖这些函数。
谁能建议一种tab在单个文本框中捕获的方法?
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