Problème avec ErrorProvider.Clear()

J'ai un problème. Je valide les deux texboxs. Si texbox ne sont pas valider j'ai montrer le message d'erreur en erreur fournisseur.

Situation :

tbAzetId.Texte="chaîne de caractères";
tbHeslo.Texte=vide;

errorprovider afficher de message d'erreur dans tbHeslo, c'est ok.

Puis-je écrire du texte dans tbHeslo, cliquez sur le bouton, mais errorprovider est encore afficher de message d'erreur dans tbHeslo. Où peut être le problème?

Code est ici:

    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";
    }

OriginalL'auteur John | 2010-10-04