问题
出现过在系统为中文输入法的情况下二维码中有字母从而导致扫描仪扫码出中文的情况
方案
在要扫码输入的输入框中禁用掉输入法
private void PalletInPartFrom_Load(object sender, EventArgs e)
{
txtPalletNo.GotFocus += TxtPalletNo_GotFocus;
}
private void TxtPalletNo_GotFocus(object sender, EventArgs e)
{
txtPalletNo.ImeMode = ImeMode.Disable;
}
上述代码中意思是当输入框获取输入焦点时使用ImeMode.Disable
禁用掉输入法编辑器IME(input Method Editors)
当然ImeMode
中还有其他属性,可按需获取使用