控制允许条形码扫描仪输入,但忽略键盘输入

时间:2014-09-08 12:44:06

标签: c# barcode-scanner

我在WinForms应用程序中使用条形码扫描程序。使用此扫描仪,用户可以扫描条形码,该值将输入到TextBox中。然后我处理这个TextBox的值。

它完美无缺,但用户也可以在TextBox中输入任意文本。

有什么方法可以阻止这种情况吗?或者我可以修改我的TextBox,使其只接受来自扫描仪的值,而不是键盘上的值吗?

    private void txtBarcode_KeyUp(object sender, KeyEventArgs e)
    {

        if (e.KeyCode == Keys.Enter)
           if (txtbarcode.Text != "")
               if (rdbScan.Checked == true)
                {
                    string TEXTVALUE = this.txtbarcode.Text.ToString();
                    try
                    {
                        string abc = TEXTVALUE.Substring(0, 3);
                        if (abc == "]C1")
                        {
                            this.txtbarcode.Text = this.txtbarcode.Text.Remove(0, 3);

                        }
                        strRsnText = this.txtbarcode.Text;
                    }
                    catch (Exception ex)
                    {
                        return;

                    }
                }

                if (strRsnText.ToString().Trim() != "")
                {
                    lblScannedbarcode.Text = "Scanned value is :" + strRsnText;

                  }

                  // Calling  Some Function Here

           }

0 个答案:

没有答案