读书人

VS2010里面Textbox的半/全角有关问题

发布时间: 2012-03-20 14:01:11 作者: rapoo

VS2010里面,Textbox的半/全角问题怎么解决啊?
之前一直没注意过,结果今天交出去用就发生这种问题了。在网上搜索了一下,大都只有VS2005的解决方法,可是VS2005的补丁,在WIN7操作系统上打不上去啊,而且好像也是针对.net framework 4.0的。
请问各位有没有什么好的解决办法啊?

[解决办法]
不知道你说的什么问题
VS2008自带了全/半角转换函数,这是我用的函数
如果有问题就强制转换后再判断。

VB.NET code
#Region "■  转全角 "    ''' <summary>    ''' 返回转成全角字符的字符串。    ''' </summary>    ''' <param name="文本">必选。要转换的文本。</param>    Function 转全角(ByVal 文本 As String) As String        Return StrConv(文本, VbStrConv.Wide)    End Function#End Region#Region "■  转半角 "    ''' <summary>    ''' 返回转成半角字符的字符串。    ''' </summary>    ''' <param name="文本">必选。要转换的文本。</param>    Function 转半角(ByVal 文本 As String) As String        Return StrConv(文本, VbStrConv.Narrow)    End Function#End Region
[解决办法]
可用使用控件的imemode 属性来设定
ImeMode 属性:获取或设置控件的输入法编辑器 (IME) 模式。
(1)由于窗体属性继承关系,如果你的WINFORM窗体中大部分需要设置为输入法有效状态,可以设置为FORM的ImeMode属性为On.
(2)如果需要某些TextBox为输入法有效,则使用ImeMode.On
(3)如果需要设置整个窗体的输入法全部为半角
http://blog.csdn.net/iluna/archive/2009/11/30/4903479.aspx
[解决办法]
这个是.net2.0的bug, 之后的.net 版本都是基于2.0的,微软出了相关补丁。
因为没用到4.0,还不确定是否能够打上这个补丁。
补丁参考:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5&DisplayLang=zh-cn

http://download.csdn.net/source/320345

读书人网 >VB Dotnet

热点推荐