Я новичок в C # и нахожу некоторые трудности при попытке реализовать функцию игнорирования регулярных выражений, когда текстовое поле пусто.
Как показано ниже, в рамках события Leave я сделал так, чтобы данныев текстовом поле имени указано буквенные символы, однако после тестирования приложение все равно предупреждает меня о том, что текстовое поле требует буквенных символов, даже если текстовое поле пустое / пустое.
Мне бы хотелось сохранить то же самоефункция регулярного выражения, но я хочу, чтобы приложение НЕ предупреждало меня о требованиях, если текстовые поля оставлены пустыми.
Заранее большое спасибо.
private void txtName_Leave(object sender, EventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(this.txtName.Text, "^[a-zA-Z ]"))
{
MessageBox.Show("This textbox accepts only alphabetical characters.", "Warning");
this.txtName.ResetText();
}
else if (txtName.Text.Trim() == string.Empty)
{
return;
}
}