C# winform 禁止中文输入

看一下控件的ImeMode属性是否被设为Disable,如果是,设为NoControl或者On试下

Enable IME for the control

meMode已经是NoControl了 改成On后是可以输入了 但默认是全角的

TextBox.IMEMode 属性 (访问)

语法
表达式。IMEMode
表达式_一个表示文本框对象的变量。
注解
IMEMode属性使用以下设置。
设置 说明 Visual Basic
No Control 不设置“日文汉字转换模式”(默认值)。 0
On 打开“日文汉字转换模式”。 1
Off 关闭“日文汉字转换模式”。 2
Disable 禁用“日文汉字转换模式”。 3
Hiragana 设置全角平假名。 4
Full pitch Katakana 设置全角片假名。 5
Half pitch Katakana 设置半角片假名。 6
Full pitch Alpha/Num 设置全角字母/数字。 7
Half pitch Alpha/Num 设置半角字母/数字。 8
HangulFull 设置全角 Hangul。 9
Hangul 设置半角 Hangul。 10
当焦点切换到控件通过设置IMEMode属性,可以指定日文汉字转换模式。如果使用了无控制 (默认值),切换到该控件之前焦点设置到组。对于任何其他设置,则使用该控件的日文汉字转换模式设置。例如,如果IMEMode属性设置为 Off,日文汉字转换模式已关闭,而如果IMEMode属性设置为 On,日文汉字转换模式开启。日文汉字转换模式会自动更改每次控件之间移动焦点。
请注意 如果设置为禁用,日文汉字转换模式设置不能更改。如果使用其他任何设置,可以更改日文汉字转换模式,但是当焦点改变时,这些设置都将丢失。如果您想要保存设置,控件失去焦点之前,设置IMEHold/HoldKanjiConversionMode属性。

猜你喜欢

转载自blog.csdn.net/mehnr/article/details/80915093