我在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
}