C#如何限制文本框中的小数点只能输入一次

当向文本框进行输入时,怎么才限制小数点只能出现一次

第1个回答  2009-09-29
做个笨点但是绝对好用的方法吧:

重写Text_change事件

private void textBox1_TextChanged(object sender, EventArgs e)
{
int j = 0;
char [] chars=textBox1.Text.ToCharArray();
for (int i = 0; i < textBox1.Text.Length; i++)
{

if (chars[i]== '.')
j++;
}
if (j > 1)
{ MessageBox.Show("输入错误!"); textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); }

}

/////效果:如果输入多于两个小数点,那么自动去除最后一个小数点~并提示输入错误~
第2个回答  2009-09-29
webform可以使用js来控制,通过onKeyDown事件验证
winform也是通过onKeyDown验证本回答被网友采纳
第3个回答  2009-09-29
用RegularExpressionValidator控件
试一试这个正则表达式:[^\.]*\.[^\.]*
第4个回答  2009-09-30
indexOf函数方法返回
String 对象内第一次出现子字符串的字符位置

抛砖引玉。。
第5个回答  2009-09-29
大家级都好高
相似回答