C# Winform中TextBox控件輸入法全半角問題(急)

longyuhong8888 2009-06-10 11:06:53
我的Winform窗體中有40個TextBox控件,用戶電腦上安裝的是極品五筆,用戶在錄入時上一個內容時,把極品五筆的全角轉為了半角後,回車到下一個TextBox時,極品五筆的半角又轉成了全角,這樣給用戶帶來了很大的麻煩。
能否有一種方法讓這種輸入法不會自動轉換為全角的。
...全文
923 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
liouse 2012-02-01
  • 打赏
  • 举报
回复
这个问题我也遇到了,是bug。NDP20-KB925488-X86全角半角补丁.msp 这个补丁也可以。framework.20 sp2 也可以。

确实 VS2008的只需要在Desinger.cs文件里加一句
this.ImeMode = System.Windows.Forms.ImeMode.OnHalf;就好了 ???这个不知道。

因为用的2005开发的。
germany1933 2010-11-02
  • 打赏
  • 举报
回复
我用的是VS2005,装framework2.0sp2补丁以后,输入法的问题就解决了,但必须在客户机器上同样安装
皮蛋 2009-10-07
  • 打赏
  • 举报
回复
确实 VS2008的只需要在Desinger.cs文件里加一句
this.ImeMode = System.Windows.Forms.ImeMode.OnHalf;就好了
fangmanhua8888 2009-08-07
  • 打赏
  • 举报
回复
我也碰到這個問題了,後來我把用戶安裝萬能五筆就可以了。
longyuhong8888 2009-07-29
  • 打赏
  • 举报
回复
這個帖再頂一把。。。。。。
uncleson88 2009-06-11
  • 打赏
  • 举报
回复
这个补丁是要求每个客户端都要安装吗?还是只需要在开发端安装?如果每个客户端都要安装的话真是麻烦死啦~~~~~
cldsj 2009-06-10
  • 打赏
  • 举报
回复
看来我要接分了
这个很简单的,如果是用vs2005开发的话,就要装.net sp1,如果是VS2008的话,就可以直接用
首先,选中窗体,然后在属性中ImeMode为任一值,因为这里就算改了,也没用的
然后,到Designer.cs中找到this.ImeMode = .....这句,改成如下这句就行了
this.ImeMode = System.Windows.Forms.ImeMode.OnHalf;

OK,这是微软的BUG
yzy8788 2009-06-10
  • 打赏
  • 举报
回复
哎呀就是麻烦,你说要用.net开发一个窗口程序给客户用,还不得麻烦死了(目前大家都还是xp系统嘛)
希望微软以后的操作系统对.net的开发越来越有利。。。
ATGO 2009-06-10
  • 打赏
  • 举报
回复
安装,NDP20-KB925488-X86
zgke 2009-06-10
  • 打赏
  • 举报
回复
http://download.csdn.net/source/735002

安装个补丁..2005下输入法那里需要装补丁

uncleson88 2009-06-10
  • 打赏
  • 举报
回复
可以说没什么办法!我曾经就此问题在网上找过很久,无解,据说是微软的一个什么补丁造成的,觉得有道理,因为我家的电脑很久没升级了,就没出现过这种问题,而办公室的电脑就跟LZ说的一模一样
longyuhong8888 2009-06-10
  • 打赏
  • 举报
回复
這樣可以嗎?如果行那就太感謝您了。

[Quote=引用 2 楼 lovvver 的回复:]
将这些TextBox控件的ImeMode属性设置成同一个:ImeMode.On或者ImeMode.Off。
[/Quote]
lovvver 2009-06-10
  • 打赏
  • 举报
回复
将这些TextBox控件的ImeMode属性设置成同一个:ImeMode.On或者ImeMode.Off。
Profiteerchen 2009-06-10
  • 打赏
  • 举报
回复
听说在VS2008里面MS也没解决全角的问题,不知真否
longyuhong8888 2009-06-10
  • 打赏
  • 举报
回复
是不是安裝了.net sp1後,就不用設置什麼了嗎? 如果不安裝.net sp1,改Designer.cs中的
this.ImeMode = System.Windows.Forms.ImeMode.OnHalf; 也可以嗎?

[Quote=引用 8 楼 cldsj 的回复:]
看来我要接分了
这个很简单的,如果是用vs2005开发的话,就要装.net sp1,如果是VS2008的话,就可以直接用
首先,选中窗体,然后在属性中ImeMode为任一值,因为这里就算改了,也没用的
然后,到Designer.cs中找到this.ImeMode = .....这句,改成如下这句就行了
this.ImeMode = System.Windows.Forms.ImeMode.OnHalf;

OK,这是微软的BUG
[/Quote]

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧