我的Winform窗體中有40個TextBox控件,用戶電腦上安裝的是極品五筆,用戶在錄入時上一個內容時,把極品五筆的全角轉為了半角後,回車到下一個TextBox時,極品五筆的半角又轉成了全角,這樣給用戶帶來了很大的麻煩。
能否有一種方法讓這種輸入法不會自動轉換為全角的。

解决方案 »

  1.   

    听说在VS2008里面MS也没解决全角的问题,不知真否
      

  2.   

    将这些TextBox控件的ImeMode属性设置成同一个:ImeMode.On或者ImeMode.Off。
      

  3.   

    http://download.csdn.net/source/735002安装个补丁..2005下输入法那里需要装补丁
      

  4.   

    哎呀就是麻烦,你说要用.net开发一个窗口程序给客户用,还不得麻烦死了(目前大家都还是xp系统嘛)
    希望微软以后的操作系统对.net的开发越来越有利
      

  5.   

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

  6.   

    是不是安裝了.net sp1後,就不用設置什麼了嗎? 如果不安裝.net sp1,改Designer.cs中的
    this.ImeMode = System.Windows.Forms.ImeMode.OnHalf; 也可以嗎?

      

  7.   

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

  8.   

    我用的是VS2005,装framework2.0sp2补丁以后,输入法的问题就解决了,但必须在客户机器上同样安装
      

  9.   

    这个问题我也遇到了,是bug。NDP20-KB925488-X86全角半角补丁.msp 这个补丁也可以。framework.20 sp2 也可以。  确实 VS2008的只需要在Desinger.cs文件里加一句
    this.ImeMode = System.Windows.Forms.ImeMode.OnHalf;就好了  ???这个不知道。因为用的2005开发的。