C#中如何重写textbox控件方法,使其只能输入数字与小数点,小数点不能在第一位且只能输入一次

由于textbox控件太多

第1个回答  2011-08-12
用正则表达式来限制! 下面是我写的正则表达式:
"\d+(.)+\d"
备注:其中“\d”表示的是匹配0~9任意数字,“(.)”表示的是数字后面智能匹配小数点,中间的“+”表示的是字符与字符之间的连接符!
希望我的回答对你有所帮助,谢谢采纳!!
第2个回答  2011-08-12
textbox空间多?可以设置他们的事件指到一个方法里。。。选择所有需要的控件后,在事件里找到相应事件。双击就好了...也许这个会对你有所帮助。不懂问我哦追问

具体怎么弄呢,有没有小例子

追答

就选择多个textbox,双击事件。就可以将所有选择的textbox的那个事件指向同一个方法

追问

我有多个textbox,一个按钮,点击按钮就会对textbox中的值进行计算,需要规范textbox里的值,限制只能输入数字与小数点,小数点不能在第一位且只能输入一次,零不能在第一位

追答

你在点击按钮的时候验证一下也行,在输入的时候验证也行,我刚给你说的是你在textchange事件里写验证

本回答被提问者采纳
第3个回答  2011-08-11
如果需要只输入数字,请直接使用NumericUpDown控件代替。这个控件已经较完美的实现了限定了数字的验证输入。
如果使用重写textbox控件实现,本身是比较麻烦。除了键盘输入,还有鼠标粘贴、快捷键粘贴等问题需要解决呢。

C#中如何限制Textbox控件中只能输入数字,要能用退格的
在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些...

C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入...
在C#textBox中限制只能输入字母、数字、空格或逗号:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = true;if ((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar >= '1' && e.KeyChar <= '9') || e.K...

C# TextBox 重新定义控件 功能 只能输入含一个小数点的数字如(9.9999...
= '.') { e.Handled = true; } \/\/Note:只能输入一个小数点,并且小数点不能在第一位 if (e.KeyChar == '.' && (this.Text.IndexOf('.') > 0 || string.IsNullOrEmpty(this.Text))) { e.Handled = true; } } } ...

...中如何设置textbox只能输入数字和小数点且第一位必须是数字?_百度...
textbox.set

C#如何限制Textbox文本框只能输入数字
在新程序界面窗口上放置合适的控件:包括, 显示过程日志和提示的textbox输出控件; 用于输入11位数字的输入框。选择输入的文本框,将属性中的最大长度限制修改为11,保证只能输入11位数字。选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。在按键方法中添加文本框只能输入数字的代码。

C# C\/S 文本框只能输入数字小数点和正斜杠。小数点正斜杠只能输入一次...
\/\/输入为负号时,只能输入一次且只能输入一次 if (e.KeyChar == 45 && (((TextBox)sender).SelectionStart != 0 ||((TextBox)sender).Text.IndexOf("-") >= 0)) e.Handled = true;if (e.KeyChar == 46 && ((TextBox)sender).Text.IndexOf(".") >= 0) e.Handled = true;} ...

c#textbox只能输入数字并限制大小
if ((e.KeyChar < '0') || (e.KeyChar > '9'))\/\/这是允许输入0-9数字 { e.Handled = true;} } if ((int)e.KeyChar == 46) \/\/小数点 { if (textBox1.Text.Length <= 0)e.Handled = true; \/\/小数点不能在第一位 else { float f;float oldf;bool b1 = false...

c#里面使textbox里面只能输入数字,或者小数点的代码
只能输入数字符号什么的实现起来是不可能的,只能通过对他输入的数字判断是不是数字 try { int no1= int.parse(textbox1.text);\/\/float f=float.parse(textbox2.text);} catch (Exception){ .MessageBox.Show("请输入合法数字");} + - * \/ 建议你用下拉列表 ...

c# 如何让textbox只能输入小数(只能两位)
\/\/只能输入2位,将ponit设为3将只能输入3位 var ponit= 2 ;if(testValue.value.substring(testValue.value.indexOf(".")+1,testValue.value.length).length>=ponit){ testValue.value = ForDight( parseFloat(testValue.value),ponit);} } \/\/数字只能在0-1直接 if( parseFloat(testValue.value...

C# WINFRM 文本框只能输入数字键、小数点和退格键
1.文本框的话,有个控件叫:NumericUpDown,可以设置小数位,小数位为0的时候显示是整数 2.利用KeyPress事件 private void Decimal_KeyPress(object sender, KeyPressEventArgs e)\/\/自定义函数 { \/\/验证正整数,小数 if (e.KeyChar != 8 && e.KeyChar != 13 && e.KeyChar != 46 ...

相似回答