C# 验证文本框仅接受字母/小写字符

C# 验证文本框仅接受字母/小写字符,c#,validation,C#,Validation,我有验证只接受字母/小写字符的文本框的代码。我已经设法在下面的代码中添加了代码 这是我的代码: if (char.IsLetter(e.KeyChar) || e.KeyChar == 8) { e.handled = false; } else { e.handled = true; } 请尝试下面的代码 public Form2() { InitializeComponent(); TextBox1.CharacterCasing = CharacterCa

我有验证只接受字母/小写字符的文本框的代码。我已经设法在下面的代码中添加了代码

这是我的代码:

if (char.IsLetter(e.KeyChar) || e.KeyChar == 8)
{
    e.handled = false;
}
else
{
    e.handled = true;
}
请尝试下面的代码

public Form2()
{
    InitializeComponent();
    TextBox1.CharacterCasing = CharacterCasing.Lower;
}

private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsLetter(e.KeyChar);
}
基本上我在这里做的是

  • 在构造函数中,我将文本框设置为将键入的任何字符转换为小写
  • 将按键事件添加到文本框,并检查键入的字符不是字母或字符8

  • 好吧,你真的需要回去好好想想你的帖子。我花了很长时间试图清理这个问题,但我仍然不明白你想要什么。此外,我删除了你的前导
    {
    并修复了Isleter上的类型。
    e.keychar
    是正确的:-)。