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;
}
}
非常感谢您的帮助
我创建了一个程序,使用 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;
}
}
非常感谢您的帮助