日期:2014-05-19  浏览次数:20986 次

关于输入法的自动转化问题
我使用C#.net编写一个winform应用程序,使用了一个列表控件,其中的产品名称列需要输入中文字,而产品价格列需要输入数字。但是当在产品名称列中使用中文输入法如(微软拼音)输入后,到输入产品价格时,输入法仍然不变(还是微软拼音),这样在输入产品价格列时,输入的值就会比原输入的实际数字多一位,比如输入“1”则会显示“11”。而将输入法手动切换为“中文(中国)”时,则没有这种现象。我现在想在焦点聚焦到产品价格列时,自动将输入法更改为“中文(中国)”。请问如何用C#.net语言实现。焦点聚焦到产品价格列的捕获事件已经完成。就差输入法的转换代码了,请各位大侠帮帮忙!!!

------解决方案--------------------
接受输入的是textbox吗,如果是,把产品价格ImeMode 属性设为Disable看下是不是你想要的效果
------解决方案--------------------
楼上正解
------解决方案--------------------
学习~~~