利用正则表达式限制文本框数据的自定义控件(C#)资源

您所在的位置:网站首页 文本框的类型包括 利用正则表达式限制文本框数据的自定义控件(C#)资源

利用正则表达式限制文本框数据的自定义控件(C#)资源

2024-07-16 22:06| 来源: 网络整理| 查看: 265

最近做c#项目,经常需要限制文本类型的TextBox(例如只接受小数,只接受身份证号等)。同学们解决这类问题常常用事后处理模式:录入字符结束后在控件离开或确认时进行判断。然而这会给用户带来不良的使用体验。 网上有部分文章采用KeyPress事件发生时判断的方法,然而该方法并不支持对复制粘贴而来的文本的判断。下面的代码定义了一个自定义控件,可以通过设置Regex(正则表达式)属性修改文本框的匹配类型(默认接受浮点数)。 支持如下三种情况: 1.正常按键输入的字符,包括西文、中文字符等 2.通过键盘快捷键方式贴入的文本,即Ctrl+V操作 3.通过上下文关联菜单的Mouse操作贴入的文本,即”粘贴“操作。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3