C#控制文本框(TextBox)只能输入正数,负数,小数
由于项目需要,需要写一个TextBox文本框,此文本框需要满足:只能输入正数,负数和小数。比如:3,0.3,-4,-0.4等等。
在网上找了许多正则表达式都不好用,由于本人又对正则表达式一窍不通,就换了一种方式。使用了TextBox的KeyPress事件,完成了上述需求。这点代码写了一下午有木有,下面分享给大家。
代码如下:
/* *设置textBox只能输入数字(正数,负数,小数) */ private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { //允许输入数字、小数点、删除键和负号 if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e.KeyChar != (char)('-')) { MessageBox.Show("请输入正确的数字"); this.textBox1.Text = ""; e.Handled = true; } if (e.KeyChar == (char)('-')) { if (textBox1.Text != "") { MessageBox.Show("请输入正确的数字"); this.textBox1.Text = ""; e.Handled = true; } } //小数点只能输入一次 if (e.KeyChar == (char)('.') && ((TextBox)sender).Text.IndexOf('.') != -1) { MessageBox.Show("请输入正确的数字"); this.textBox1.Text = ""; e.Handled = true; } //第一位不能为小数点 if (e.KeyChar == (char)('.') && ((TextBox)sender).Text == "") { MessageBox.Show("请输入正确的数字"); this.textBox1.Text = ""; e.Handled = true; } //第一位是0,第二位必须为小数点 if (e.KeyChar != (char)('.') && ((TextBox)sender).Text == "0") { MessageBox.Show("请输入正确的数字"); this.textBox1.Text = ""; e.Handled = true; } //第一位是负号,第二位不能为小数点 if (((TextBox)sender).Text == "-" && e.KeyChar == (char)('.')) { MessageBox.Show("请输入正确的数字"); this.textBox1.Text = ""; e.Handled = true; } }
完毕,大家可以去试一下,如有BUG尽情反馈。
相关推荐
C#文本框TextBox只有输入数字 C#文本框输入数字 C#文本框数字 C#TextBox只有输入数字 C#TextBox只能输入数字
限制TextBox只能输入整数或者小数,用正则表达式
文本框验证,允许输入整数、小数、负号;键盘验证;文本框文本改变事件;
可与selectAll()及gotFocus一起用
WinForm 中输入负数验证 C# 中textBox输入负数验证
C#限制文本框只允许输入数字类型,比如在本实例中,当你输入除了数字以外的字符类型时,便会弹出一个文本提示框,告诉您这个输入框内不允许输入其它类型的字符,在C#编程中,是比较常见且实用的小特效,欢迎新手...
WINFORM文本框实现只能输入数字和小数点
《C#案例:限制TextBox只能输入字母》,就如题目的意思一样,让文本框只能输入字母,否则会显示提示框。 采用的是通过正则表达式实现的: 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A...
C#限制textbox只能输入数字 C#限制textbox只能输入数字
C#winform控件textbox按键输入控制
c# winform textbox控件只能输入数字的几种方法
很简单的小程序,欢迎大家完善和补充。是关于c#的,可以作为大学教材的研究
C#Winform限制Textbox只能输入数字,很好用的一段代码
根据字符串的长度自动调整文本框的大小显示出来。自己研究了大半天终于做出来了,但是还是需要优化,因为我们的项目不适用。
C# 带水印 带提示信息 的文本框 Textbox
C# textBox控制输入 只能输入数字,, C# textBox控制输入 只能输入数字,,
c#中判断只允许输入大于零的小数和整数验证
C#Winform的textbox不能输入汉字的解决方法大全
此功能是c#版开发中,文本框TextBox限制输入数值的大小,当输入数值过大时,文本框下会有提示语句。
C# 文本框只能_入数字和退格C# 文本框只能_入数字和退格C# 文本框只能_入数字和退格C# 文本框只能_入数字和退格C# 文本框只能_入数字和退格C# 文本框只能_入数字和退格C# 文本框只能_入数字和退格C# 文本框只能_入...