winform中的textbox只能输入数字的解决方法
方法一:使用vs05中的MasktedTextbox控件,并可以通过属性Mask对其输入规则进行选择,其中包含电话、数字、日期、身份证号等多种验证方式
方法二:使用传统的textbox控件
1.要增加命名空间
方法二:使用传统的textbox控件
1.要增加命名空间
1 using System.Text.RegularExpressions;
2.给textbox添加keypress事件
1 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
2 {
3 if ((Convert.ToInt32(e.KeyChar) == 8))
4 {
5 e.Handled = false;
6 }
7 else
8 {
9 Regex numRegex = new Regex(@"^(-?[0-9]*[.]*[0-9]*)$");
10 Match Result = numRegex.Match(Convert.ToString(e.KeyChar));
11 if (Result.Success)
12 {
13 e.Handled = false;
14 }
15 else
16 {
17 e.Handled = true;
18 }
19 }
20 }
2 {
3 if ((Convert.ToInt32(e.KeyChar) == 8))
4 {
5 e.Handled = false;
6 }
7 else
8 {
9 Regex numRegex = new Regex(@"^(-?[0-9]*[.]*[0-9]*)$");
10 Match Result = numRegex.Match(Convert.ToString(e.KeyChar));
11 if (Result.Success)
12 {
13 e.Handled = false;
14 }
15 else
16 {
17 e.Handled = true;
18 }
19 }
20 }
浙公网安备 33010602011771号