我有一个条形码,其中包含两个输入字段,我想在我的wpf应用程序中扫描到两个文本框字段。但是当我扫描时,所有输入都转到第一个具有焦点的文本框。
如果我将输入扫描到Excel或记事本中,则会将其更正扫描到不同的单元格(或行)中。
以下是我对文本框的看法:
<TextBox KeyboardNavigation.TabIndex="0" x:Name="artTB" Height="30" />
<TextBox KeyboardNavigation.TabIndex="1" x:Name="snTB" Height="30" />
<TextBox KeyboardNavigation.TabIndex="2" x:Name="snplcTB" Height="30" />
答案 0 :(得分:2)
我不知道您希望如何拆分条形码,但您可以尝试在TextBox.TextChanged
event中进行操作?:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
TextBox focusedTextBox = (TextBox)sender;
string barCode = focusedTextBox.Text;
TextBox1.Text = barCode.Substring(0, 3);
TextBox2.Text = barCode.Substring(3, 3);
TextBox3.Text = barCode.Substring(6, 3);
}
因此,我们的想法是扫描一个TextBox
,然后将扫描条形码的相关部分复制到相关的TextBox
。