2010-11-01 2 views
0

J'utilise l'événement LostFocus dans vb.net pour vérifier la validité d'un champ pour le nom. Après ce champ a un autre qui est la pour la validité du mot de passe, et je suis handilg le même événement afin de vérifier le mot de passe. Mon problème vient quand j'exécute le focus (nom) perdu, exécute le code à l'intérieur du sub et après cela va automatiquement au password_lostfocus qui m'apporte beaucoup de problèmes. Cela se produit même si j'utilise le fournisseur d'erreur qui fonctionne bien et m'apporte l'erreur avec le clignotement rouge. Après que j'ai mis la commande (name_textbox.focus), qui doit logiquement apporter le contrôle dans le nom de texte. Le contrôle va automatiquement au sous-menu Password_textbox. S'il vous plaît voir mes sousProblèmes Lost Focus

Private Sub UsernameTextBox_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles UsernameTextBox.LostFocus 
    Select Case DB_Access.IfExistUser(UsernameTextBox.Text, sender, e) 
     Case True 
      PasswordTextBox.Focus() 
     Case False 
      ErrorProvider1.SetError(UsernameTextBox, "Ο χρήστης ΔΕΝ υπάρχει παρακαλώ καλέστε τον Administrator") 
      Beep() 
      UsernameTextBox.Text = "" 
      UsernameTextBox.Focus() 
    End Select 

End Sub 

S'il vous plaît si quelqu'un a vu cette question et faire face, me aider. Excusez-moi pour certains caractères grecs, ils sont vides de sens, ils sont des commentaires

+0

S'il vous plaît ne pas effacer le texte du nom d'utilisateur si le nom existe. Si JeffO a été pris dans votre système, j'aimerais la facilité d'ajouter un 1 pour le rendre: JeffO1 ou quelque chose comme ça. – JeffO

Répondre

0

Eh bien, finalement, je l'ai trouvé. Afin de gérer le formulaire de connexion comme il le donne à partir de Visual Studio 2010, vous devez le faire dans un seul sous (Lost Focus) et ce n'est que le password_LostFocus. Je crois que la forme particulière est censée être comme ça. De toute façon je résous le problème et si quelqu'un a besoin d'aide sur cela juste "asc une question"

+0

Vous pourriez envisager d'utiliser l'événement Leave au lieu de LostFocus, donc il ne se déclenchera pas si le programme perd le focus. – xpda