在使用VS2005的时候就碰到这个问题了。
以前凑和着让客户用了,可是现在发现这个问题不能再拖了。我设置 ImeMode = OnHalf
却发现这个值又自动变成On 然后悲剧依然存在。网上找了下资料,都说Framework 3.5支持OnHalf的。
可是为什么我就不能设置。郁闷。
求达人支招。

解决方案 »

  1.   

    添加引用Microsoft.VisualBasic.dll
    string s = "股票600718";
    s = Strings.StrConv(s, VbStrConv.Narrow, 0); // 全角转半角
    s = Strings.StrConv(s, VbStrConv.Wide, 0); // 半角转全角
      

  2.   

    在DataGridView表格内容编辑的时候,好像不可以触发KeyPress事件。
      

  3.   

    不能用代码转化,那样都成半角了,想输入全角怎么办?这是.NET的BUG,打个补丁就行了。http://www.itwis.com/html/download/soft/20090106/3197.html
      

  4.   

    谢谢LS,我的是Framework3.5
    补丁不需要打的。其他控件都没有问题,只有DataGridView里的表格输入的时候有这个中文全角的问题。
    现在我用另外的方法取代在DataGridView里输入。
    以避免这一BUG。谢谢大家,我结帖了。