Проблема с ErrorProvider.Clear ()

У меня одна проблема. Я проверяю два тексбокса. Если texbox не прошел проверку, я показываю сообщение об ошибке с поставщиком ошибок.

Ситуация:

tbAzetId.Text = "string"; tbHeslo.Text = empty;

errorprovider показывает сообщение об ошибке в tbHeslo, это нормально.

Затем я пишу текст в tbHeslo, нажимаю кнопку, но errorprovider по-прежнему показывает сообщение об ошибке в tbHeslo. Где может быть проблема?

Код здесь:

    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";
    }
5
задан Richard Anthony Hein 4 October 2010 в 20:39
поделиться