winform中的textbox只能输入数字的解决方法

方法一:使用vs05中的MasktedTextbox控件,并可以通过属性Mask对其输入规则进行选择,其中包含电话、数字、日期、身份证号等多种验证方式

方法二:使用传统的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         }



posted @ 2007-06-06 10:54  东明  阅读(1672)  评论(0)    收藏  举报