在richtextbox版权中显示条形码扫描仪输出

时间:2014-02-24 06:08:18

标签: c# winforms barcode

我遇到了与条形码扫描仪输入和richtextbox相关的问题。这就是现在发生的事情。我将光标移动到文本框中,扫描条形码。输出来自富文本框,我按下按钮以按下该按钮过滤条形码扫描器的输入,并在richtextbox中显示过滤后的字符串。这看起来有些不整洁。我希望在条形码扫描仪获得输入后立即显示过滤后的文本。我已经编写了过滤算法。它只是在点击按钮时应用它。我尝试使用textchanged事件,但它没有帮助我。请建议我处理这种情况的方法。代码示例会很棒。

1 个答案:

答案 0 :(得分:0)

TextChanged是您应该使用的事件。您可以在TextChanged事件中加入某种长度验证,并在长度正确时自动过滤读取消息吗?

如果条形码扫描器在读取条形码后发送换行(“ENTER”),则可以在读取“enter”时调用filterting。这可以在“KeyPress”事件中处理。将“CheckEnter”事件处理程序添加到包含读取条形码的文本框中。

this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckEnter);

现在我们必须创建一个名为CheckEnter的方法。

private void CheckEnter(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
       if (e.KeyChar == (char)13)
       {
         // We got an enter key. Call TextBox filtering here.
       }
    }