限制输入类型

一、只允许字符输入

 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
原文地址:https://www.cnblogs.com/winnxm/p/911174.html