一、只允许字符输入
1private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
2 {
3 //控制为字符输入
4 if (this.textBox4.Text.Length == 0)
5 {
6 if (Char.IsLetter(e.KeyChar))
7 e.Handled = false;
8 else e.Handled = true;
9 }
10 else
11 {
12 if (Char.IsLetter(e.KeyChar) || (Keys)e.KeyChar == Keys.Back )
13 {
14 e.Handled = false;
15 }
16 else
17 {
18 e.Handled = true;
19 }
20 }
21 }
22
二、只允许数字输入
1private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
2 {
3 //控制为数字输入
4 if (this.textBox5.Text.Length == 0)
5 {
6 if (Char.IsDigit(e.KeyChar))
7 e.Handled = false;
8 else e.Handled = true;
9 }
10 else
11 {
12 if (Char.IsDigit(e.KeyChar) || (Keys)e.KeyChar == Keys.Back || e.KeyChar.ToString() == ".")
13 {
14 e.Handled = false;
15 }
16 else
17 {
18 e.Handled = true;
19 }
20 }
21}
22
三、判断数字输入(方法二)
1/// <summary>
2 /// 判断是否数字
3 /// </summary>
4 /// <param name="itemValue"></param>
5 /// <returns></returns>
6 private bool IsNumeric(string itemValue)
7 {
8 Regex regex = new Regex("^(-?[0-9]*[.]*[0-9]{0,3})$");
9
10 return regex.IsMatch(itemValue);
11 }
12
13using System.Text.RegularExpressions;
14
15其他情况可以在里面可以找到。char.下面有好多类型。
16