社区
C#
帖子详情
C# Winform中TextBox控件輸入法全半角問題(急)
longyuhong8888
2009-06-10 11:06:53
我的Winform窗體中有40個TextBox控件,用戶電腦上安裝的是極品五筆,用戶在錄入時上一個內容時,把極品五筆的全角轉為了半角後,回車到下一個TextBox時,極品五筆的半角又轉成了全角,這樣給用戶帶來了很大的麻煩。
能否有一種方法讓這種輸入法不會自動轉換為全角的。
...全文
984
15
打赏
收藏
C# Winform中TextBox控件輸入法全半角問題(急)
我的Winform窗體中有40個TextBox控件,用戶電腦上安裝的是極品五筆,用戶在錄入時上一個內容時,把極品五筆的全角轉為了半角後,回車到下一個TextBox時,極品五筆的半角又轉成了全角,這樣給用戶帶來了很大的麻煩。 能否有一種方法讓這種輸入法不會自動轉換為全角的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
C#
中
Winfrom默认输
入法
的设置方法
主要介绍了
C#
中
Winfrom默认输
入法
的设置方法,以实例形式较为详细的分析了
C#
中
输
入法
设置的相关技巧,需要的朋友可以参考下
VS2005设置
中
文输
入法
(处理了
全
角问题)
1.在文本框
中
设置
中
文输
入法
2.处理了VS2005
中
的
全
角
半角
问题
WinForm
中
的
TextBox
控件
输入
全
角数字自动转为
半角
数字
给
TextBox
控件
加上KeyPress事件,事件代码如下: private void
textBox
1_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar >= 65296 && (int)e.KeyChar <= 6530...
C#
全
角转
半角
在
WINFORM
中
我们经常遇到文本输入框
中
输
入法
被禁用或老是变
全
角输
入法
等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置
控件
的输
入法
编辑器 (IME) 模式。 (1)由于窗体属性继承关系,如果你的
WINFORM
窗体
中
大部分需要设置为输
入法
有效状态,可以设置为FORM的ImeMode属性为On. (2)如果需要某些
TextBox
为输
入法
有效,则使用
winform
的
全
角/
半角
bug
winform
的
全
角/
半角
bug 这个问题其实网上都可以找到答案,但是很少有把这个问题讲透并且提供一个完整的解决方案的,所以写这篇文章,跟大家分享一下。 bug是这样的,在
winform
程序
中
,当把光标给予输入框
控件
,并且输
入法
是
中
文输
入法
时,会出现两种问题:1、输
入法
是灰色的;2、输
入法
被默认改为
全
角了。bug产生的原因,是.n...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章