问题描述
Hi,all一个TextBox的Maxlength设置为5,输入格式为#,#(就是111,111,13,00这样的,每三位一个逗号)假如我输入了12345,焦点离开后程序将内容变成123,45,这样一来就超出Maxlength了。我焦点再回到TextBox时就必须要删掉2个字符才能添加新字符(比如说只有“45”删除变成”123,“才能继续输入一个字符)我知道的方法有获得焦点后TextBox的值还原为没有format的值(123,45->12345)好像比较难。有个第三方的控件InputMan可以做到,不想买。不知各位有什么方法?
解决方案
解决方案二:
格式化,也放在离开焦点事件里去做,
解决方案三:
格式化是放在离开焦点时间做的,问题是再次获取焦点的时候,用户必须删除足够的字符,才能添加新的字符,用户体验太差。
时间: 2024-12-03 18:02:19