我有一个winforms应用程序,它正在从条形码扫描仪中读取信息。
扫描仪使用标签后缀来确认读取条形码。
我只需要在特定的文本框中捕获它,但在其他地方保持功能完整。
我已查看了此SO Question以及此MSDN Article,到目前为止,没有任何内容对我有用。 如果可能的话,我想避免在表单上捕获所有选项卡事件,并且只在特定状态下将其捕获到某个文本框中。
MSDN文章似乎做了我需要的但我没有在代码中声明文本框,因此无法解决如何覆盖这些功能。
有人可以建议在单个文本框中捕获标签吗?
答案 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