黑马程序员技术交流社区

标题: WinForm中如何限制textBox中只能输入数字并指定个数 [打印本页]

作者: 邓建军    时间: 2013-3-23 12:28
标题: WinForm中如何限制textBox中只能输入数字并指定个数
我想在这个手机号textBox中只能输入11位数字,不够11位提示号码非法,超过11位,就输入不进去,如果输入的不是数字,textBox中就不显示。

未命名.jpg (14.12 KB, 下载次数: 21)

未命名.jpg

作者: 何红卫    时间: 2013-3-23 16:19
不够11位提示非法可以在控件失去焦点的时候判断,只能输11位可以设置控件的属性,忘记是哪个了,自己找一下,至于说输入的不是数字不显示貌似winform还做不到,也可能是我不会,折中就是失去焦点判断是不是数字,不是的话弹出提示,再把焦点给输入的控件。
作者: 王鹏程    时间: 2013-3-23 17:29
本帖最后由 王鹏程 于 2013-3-23 17:31 编辑

首先获取控件的焦点,设置一个Click事件判断,然后判断ASC||码是否为0-9 不是的话就不能输入或者用正则表达式
作者: 张怀晶    时间: 2013-3-23 19:09
设置textBox的MaxLength是设置的文本框中能输入的最大个数。不够11位提示以及非法数字个人也认为在失去焦点或者点击按钮提交时自己进行判断。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2