none
Win10输入法输入中文,触发Textbox的TextChanged方法的问题 RRS feed

  • 问题

  • 最近做项目,需要限制Textbox的输入长度,但是,是通过判断数据库里的字节长度来设置的,所以,我就写了一个附加属性,相关内容在下面的地址:http://www.cnblogs.com/ZXdeveloper/p/7798943.html

    但是遇到一个问题,就是Win10下,用系统默认的输入法输入中文时,会导致程序崩溃,但是搜狗,QQ等输入法没有问题。

    原因应该是中文输入法的实现方式不一样,Win10的输入法输入中文时,是现在Textbox里写入拼音,然后再转换中文,但是,写入拼音的时候,已经触发了Textbox的TextChanged事件,所以,导致的程序崩溃。

    试验了,把TextChanged换成KeyUp等其他事件,也不行,虽然不跑错,但是,值会随意变。

    请问,论坛里的大师,有什么好的解决办法不


    • 已编辑 衆尋 2017年11月10日 9:57
    2017年11月10日 9:51

全部回复