本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

.Net WinForm 中关于输入法打开却无法输入中文的郁闷问题

: DOT.NET 木魚 3784℃ 0评论

记得以前.net 2.0Framework中有过一个很郁闷的问题,就是当输入法打开的时候在不同的控件间切换的时候(比如从一个文本框切换到另外一个文本框),会发现输入法自动切换成全角模式了,于是输入英文全都是全角的英文。

不过那个早就有补丁解决了。但是有个问题却让我一直以来都很郁闷,就是输入法打开却输入不了中文,打出来的还是全是英文。在我的 Vista/Server 2008 Standard/Server 2003 上均会出现个问题。以VS2008中为例,当打开一个项目,打开控件的属性对话框,比如设置Text属性,这时如果在VS中尚未打开过输入法,直接按“Ctrl+空格”打开输入法的时候,任务栏上的输入法图标已经打开了,但是在属性对话框里面输入的时候却全是英文,输入法打开无效?
这时候反复关闭打开输入法是无效的,奇怪的。
这时候按F7切换到代码视图是可以输入中文的,而且这时候再返回设计视图中的属性对话框里面也是可以输入中文的,并且在这以后再关闭然后打开输入法也还都还是不会再出现这种现象,为啥?

这种情况不止VS2008中出现,在我编写的WinForm中也都会这样,并且据我观察,WindowsLiveWriter也会这样,就在我准备提这个问题的时候发现WLW也是这样的,所以。。不得已只好掏出记事本写好再黏贴过去。
现在是Server 2008上,所有补丁都已经更新好了,搜狗拼音输入法。
不知道园子里有没有其它朋友也出现这样的情况?

 

Updated@2009年6月7日20:51:37:最新的搜狗4.2版似乎已经解决了这个问题,大家可以测试下。

 

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址