C#中,TextBox如何只让用户输入整形?和如何让用户只可以输入5位以上?

如题所述

你好:
TextBox如何只让用户输入整形?

重写键盘事件OnKeyPress()
键盘输入的字符可以通过重写TextBox控件的OnKeyPress()事件处理,见如下代码:
// 屏蔽非数字键
protected override void OnKeyPress(KeyPressEventArgs e){
base.OnKeyPress(e);
// 只读, 不处理
if (this.ReadOnly)
{ return; }
// 特殊键(含空格), 不处理
if ((int)e.KeyChar <= 32)
{ return; }
// 非数字键, 放弃该输入
if (!char.IsDigit(e.KeyChar))
{ e.Handled = true; return; }
}
如何让用户只可以输入5位以上?
设置一下textbox的minlength 属性 应该就可以了 或者 取输入的字符串 判断长度是否小于5 小的话就提示
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-29
这问题简单 textbox有一个属性 就是约束 你输入想匹配的正则表达式就ok咯
无论多复杂的约定
相似回答