Form界面输入框修改输入法状态

问题

出现过在系统为中文输入法的情况下二维码中有字母从而导致扫描仪扫码出中文的情况

方案

在要扫码输入的输入框中禁用掉输入法

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中还有其他属性,可按需获取使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容