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