У меня есть два текстовых поля. Мне нужно проверить их, прежде чем предпринимать какие-либо другие действия.Проверка TextBox не работает
private ErrorProvider _errorProviderEmail = new ErrorProvider();
private ErrorProvider _errorProviderPass = new ErrorProvider();
public FormLogin()
{
InitializeComponent();
textBoxEmail.Validating += TextBoxEmailValidating;
textBoxPass.Validating += TextBoxPassValidating;
textBoxEmail.Validated += TextBoxEmailValidated;
textBoxPass.Validated += TextBoxPassValidated;
textBoxEmail.Text = "";
textBoxPass.Text = "";
}
void TextBoxPassValidated(object sender, EventArgs e)
{
_errorProviderPass.SetError(textBoxPass, "");
}
void TextBoxEmailValidated(object sender, EventArgs e)
{
_errorProviderEmail.SetError(textBoxEmail, "");
}
void TextBoxPassValidating(object sender, System.ComponentModel.CancelEventArgs e)
{
if (!string.IsNullOrEmpty(textBoxPass.Text)) return;
e.Cancel = true;
_errorProviderPass.SetError(textBoxPass,"Password is required!");
}
void TextBoxEmailValidating(object sender, System.ComponentModel.CancelEventArgs e)
{
if (!string.IsNullOrEmpty(textBoxEmail.Text)) return;
e.Cancel = true;
_errorProviderEmail.SetError(textBoxEmail, "Email address is required!");
}
Проблема заключается в том, что только событие для проверки textBoxEmail
срабатывает, что может быть неправильно здесь, и почему проверочное мероприятие для textBoxPass
не срабатывает?
Вам необходимо заполнить этот вопрос .. так, как вы представили его нет никакого способа, кто может помочь вам. почему вы добавляете свои события динамичным, а не статическим? – gbianchi
@gbianchi теперь более ясно для вас, что там происходит? – Constantin
Второе событие не срабатывает при определенных условиях? Если первый из них не прошел проверку, делает ли второй огонь? Если первый _passes_ валидация, второй огонь? – David