C# 限制TextBox只能输入字母

让文本框只能输入字母,否则会显示提示框。
1、采用的是通过正则表达式实现的:
匹配特定字符串:
  ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
  ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
  ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
  ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
  ^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

if (!RegEx.IsMatch(textbox1.Text, "^[A-Za-z]+$"))

2、事件KeyPress

判断 

if(! char.IsLetter(e.KeyChar))
{
    e.Handled=true;
}

就行

正则表达式|菜鸟教程:https://www.runoob.com/csharp/csharp-regular-expressions.html

c# Regex类用法:https://blog.csdn.net/Paris_chenxin/article/details/52885720

原文地址:https://www.cnblogs.com/strive-19970713/p/13796634.html