Итак, я должен написать метод, который проверяет, содержит ли строка, сохраняющая имя, только буквы, без цифр.Проверка значений текстового поля должна применяться, когда пользователь вводит событие с измененным текстом перед отправкой формы и отображает сообщение об ошибке красного цвета на этикетке.Мой код работает, но проблема заключается в том, что, когда я вписываю числовое число в текстовое поле, на этикетке отображается ошибка, которая сохраняется даже при удалении значения текстового поля и вводе буквенной строки.
Я объявил метод, который назначает строку ошибки для метки, и вызывается, если регулярное выражение не совпадает с вводом текстового поля, во время события изменения текста.
public void Validator()
{
Calculate_Salary.Enabled = false;
label4.Text = "Please enter only alphabetical letters";
}
private void _Name_TextChanged(object sender, EventArgs e)
{
Regex pattern = new Regex("/^[A-Za-z]+$/");
string name = _Name.Text;
if (pattern.IsMatch(name))
{
Calculate_Salary.Enabled = true;
label4.Text = "";
}
else
{
Validator();
}
}
![GUI](https://i.stack.imgur.com/lutHp.jpg)