俞长栋数据:确保文本框只能输入数字
来源:百度文库 编辑:偶看新闻 时间:2024/05/02 08:55:12
1、在form1中输入如下代码
private string numberParam = String.Empty;//初始化变量 private string charParam = String.Empty; private string floatParam = String.Empty; //设定 private void initRegCheckValue(object sender, EventArgs e) { numberParam = charParam = floatParam = ""; } private void getRegCheckValue(object sender, EventArgs e) { } private void checkNumberInput(object sender, EventArgs e) //检查数字输入 { ((System.Windows.Forms.TextBox)(sender)).Enter += new System.EventHandler(this.getRegCheckValue); ((System.Windows.Forms.TextBox)(sender)).Leave += new System.EventHandler(this.initRegCheckValue); string text = ((System.Windows.Forms.TextBox)(sender)).Text; string pattern = @"^[0-9]*$"; if (text == "") { numberParam = text; return; } Match m = Regex.Match(text, pattern); // 匹配正则表达式 if (!m.Success) // 输入的不是数字 { ((System.Windows.Forms.TextBox)(sender)).Text = numberParam; // textBox内容不变 // 将光标定位到文本框的最后 ((System.Windows.Forms.TextBox)(sender)).SelectionStart = ((System.Windows.Forms.TextBox)(sender)).Text.Length; } else // 输入的是数字 { numberParam = ((System.Windows.Forms.TextBox)(sender)).Text; // 将现在textBox的值保存下来 } }
2、将checkNumberInput事件关联到textBox的textchanged事件中。
private string numberParam = String.Empty;//初始化变量 private string charParam = String.Empty; private string floatParam = String.Empty; //设定 private void initRegCheckValue(object sender, EventArgs e) { numberParam = charParam = floatParam = ""; } private void getRegCheckValue(object sender, EventArgs e) { } private void checkNumberInput(object sender, EventArgs e) //检查数字输入 { ((System.Windows.Forms.TextBox)(sender)).Enter += new System.EventHandler(this.getRegCheckValue); ((System.Windows.Forms.TextBox)(sender)).Leave += new System.EventHandler(this.initRegCheckValue); string text = ((System.Windows.Forms.TextBox)(sender)).Text; string pattern = @"^[0-9]*$"; if (text == "") { numberParam = text; return; } Match m = Regex.Match(text, pattern); // 匹配正则表达式 if (!m.Success) // 输入的不是数字 { ((System.Windows.Forms.TextBox)(sender)).Text = numberParam; // textBox内容不变 // 将光标定位到文本框的最后 ((System.Windows.Forms.TextBox)(sender)).SelectionStart = ((System.Windows.Forms.TextBox)(sender)).Text.Length; } else // 输入的是数字 { numberParam = ((System.Windows.Forms.TextBox)(sender)).Text; // 将现在textBox的值保存下来 } }
2、将checkNumberInput事件关联到textBox的textchanged事件中。
怎样限制文本框中只能输入数字?
VFP文本框只能输入数字 如何设置
在C#里如何让文本框只能输入数字
强制文本框输入是数字
在网页编程中,如何让输入文本框只能输入数字,请用javascript/vbscript说明
只能输入汉字数字的表单
如何使输入只能是数字
ASP中如何判断文本框中输入的值是数字还是字符
VB编程中怎么限制文本框中只输入数字类型的字符退格键除外?
怎么辨别文本框中输入的是汉字、字母、还是数字?
VB 文本框只允许输入数字,X,退格 怎么设置代码啊?
在VB里面怎么做“一个文本框里只能输入6个字符”??
文本框输入限制???
我的电脑不能输入数字,只能输入键盘数字上面的符号,怎么回事??????
为什么有时在只能ABC输入法下无法输入数字
Excle电子表格最多只能输入15个数字吗
在VB中怎么在文本框中实现,输入一个文本或数字,便随机一种颜色呢?
如何用VB软件制作一个有三个文本框可以输入数字的排序从小到大的程序?
请问在ASP页面中如何使文本框输入数字的时候自动添加逗号的千位分隔符?
网页文本框不能输入文字
ie文本框无法输入文字
网页中的文本框输入限制....
flash MX 中的输入文本框
flash MX 中的输入文本框