关于(VS2005)WINFORM中全角问题

在程序的界面中文本框使用输入法时,总是全角,今天在测试项目时发现了这个被别人问了N次的经典问题才发现,因为我一直使用万能五笔,所以不存在全角/半角问题
后来在网上搜索了有几种答案,经过测试解决方法

1、先下载微软针对这个BUG的补丁 (如果下载地址失效,请搜索“VS2005全角补丁”)
    https://files.cnblogs.com/name-lh/ndp20-kb925488-x86.rar

做到这步,我试过还是一样 看第二步

2、将下面代码加入到Load事件中
this.ImeMode = ImeMode.OnHalf;

文本框和窗体的ImeMode属于都不用去设置,如果你之前设置了网上有的说改为On的,你要还原Inherit,但是它会显示NoControl.

这里顺便备注一下ImeMode属性的解释
成员名称 说明
Alpha 字母数字单字节字符 (SBC)。此设置仅对朝鲜语和日语 IME 有效。
AlphaFull 字母数字双字节字符。此设置仅对朝鲜语和日语 IME 有效。
Disable IME 被禁用。如果使用此设置,则用户无法从键盘打开 IME,而且 IME 浮动窗口处于隐藏状态。
Hangul 朝鲜文 SBC。此设置仅对朝鲜语 IME 有效。
HangulFull 朝鲜文 DBC。此设置仅对朝鲜语 IME 有效。
Hiragana 平假名 DBC。此设置仅对日语 IME 有效。
Inherit 继承父控件的 IME 模式。
Katakana 片假名 DBC。此设置仅对日语 IME 有效。
KatakanaHalf 片假名 SBC。此设置仅对日语 IME 有效。
NoControl 无(默认)。
Off IME 已关闭。此模式指示 IME 已关闭,这意味着该对象的行为方式与英语输入模式相同。此设置仅对日语、简体中文和繁体中文 IME 有效。
On IME 已打开。此值指示 IME 已打开,可以输入中文或日语特定的字符。此设置仅对日语、简体中文和繁体中文 IME 有效。

以上资料都是在网上搜索并整理的,希望对我这样的小菜鸟能够帮一点小小忙

posted @ 2009-03-21 17:52  kaka9  阅读(2861)  评论(7编辑  收藏  举报