I have one problem. I check two texbox. If texbox is not checked, I display an error message with the error provider.
Situation:
tbAzetId.Text = "string"; tbHeslo.Text = empty;
errorprovider show error message in tbHeslo, this is normal.
Then I write the text in tbHeslo, click the button, but errorprovider still shows the error message in tbHeslo. Where could the problem be?
The code is here:
private bool IsAzetIdValid() { if (tbAzetId.Text!=String.Empty && Regex.IsMatch(tbAzetId.Text, "[^a-zA-Z0-9]")) { return true; } else { return false; } } private bool IsHesloValid() { if (tbHeslo.Text !=String.Empty) { return true; } else { return false; } } private void btnPrihlasenie_Click(object sender, EventArgs e) { errorProvider.Clear(); if (!IsAzetIdValid()) errorProvider.SetError(tbAzetId, @"Nezadali ste Azet ID"); else if (!IsHesloValid()) errorProvider.SetError(tbHeslo, @"Nezadali ste heslo"); else Text = "OK"; }
source share