TextBox的Maxlengt 和Format冲突

程序员甲 2008-07-16 11:57:56
Hi,all
一个TextBox的Maxlength设置为5,输入格式为#,#(就是111,111,13,00这样的,每三位一个逗号)
假如我输入了12345,焦点离开后程序将内容变成123,45,这样一来就超出Maxlength了。
我焦点再回到TextBox时就必须要删掉2个字符才能添加新字符(比如说只有“45”删除变成”123,“才能继续输入一个字符)


我知道的方法有获得焦点后TextBox的值还原为没有format的值(123,45 -> 12345)好像比较难。有个第三方的控件InputMan可以做到,
不想买。

不知各位有什么方法?
...全文
53 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
summercat 2008-07-16
  • 打赏
  • 举报
回复
格式化,也放在离开焦点事件里去做,
程序员甲 2008-07-16
  • 打赏
  • 举报
回复
格式化是放在离开焦点时间做的,问题是再次获取焦点的时候,
用户必须删除足够的字符,才能添加新的字符,用户体验太差。

110,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧