QR 码包含 TAB,可将焦点设置在 WPF 中的下一个对象上

QR Code contains TAB that sets focus on the next object in WPF

我创建了一个程序,使用 Powerscan PD9530 扫描仪将不同部件的序列号注册到数据库中。但是其中一个部分包含序列号不同部分之间的制表符。我需要将整个序列号放入选定的 TextBox 中,但 QR 码中的 TABS 使焦点跳转到下一个 TextBox 并在它跳转时按下一些按钮。

我的程序能够识别被扫描的部分,并将其放入数据库中的正确位置。

序号格式是这样的:“+002761 M0610500HQ 000001917” spaces 是 TAB

我试过:

private void TxtPa_KeyDown(object sender, KeyEventArgs e)
    {            
        if (e.Key == Key.Tab)
        {
            txtPa.Focus();
        }
     }

我希望当输入 TAB space 时,这会将焦点设置回 TxtPa TextBox,但 TAB 之后的下一段数字却被放入下一个 TextBox。

感谢您的帮助,我已经弄明白了。

我添加了 "e.Enabled = true",它几乎解决了我最初的问题。

我只需要在函数外声明从 TextBox 读取的字符串

string OSRAM = "";
private void TxtPa_KeyDown(object sender, KeyEventArgs e)
{            
    if (e.Key == Key.Tab)
    {
       OSRAM = OSRAM + " " + txtPa.Text;
            serl[5] = OSRAM;              
            e.Handled = true;
    }
 }

非常感谢您的帮助