如何将输入数据扫描到多个文本框中

时间:2013-12-03 13:02:40

标签: c# wpf

我有一个条形码,其中包含两个输入字段,我想在我的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"  />

1 个答案:

答案 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