Comment puis-je fermer un formulaire de connexion et afficher le formulaire principal sans ma demande de clôture?

J'ai deux formulaires dans mon projet (le Login et le Principal).

Ce que je suis en train de accoomplish est, si la connexion est réussie, je dois montrer le formulaire Principal et fermez le formulaire de Connexion.

J'ai cette méthode dans le formulaire de Connexion qui ferme le formulaire de Connexion lorsque la connexion est réussie. Mais la Principale forme ne montre pas.

public void ShowMain()
{
    if(auth()) //a method that returns true when the user exists.
    {             
        var main = new Main();
        main.Show();
        this.Close();
    }
    else
    {
        MessageBox.Show("Invalid login details.");
    }         
}

J'ai essayé de cacher le formulaire de Connexion si le processus de connexion est réussie. Mais ça me dérange parce que je sais bien que mon programme est en cours d'exécution le formulaire de connexion est toujours là, elle devrait être fermée à droite?

Ce que devrait être la bonne méthode pour cela?
Merci...

  • essayez d'appeler cette.Close() à la fin et non comme première opération
  • de même, l'ensemble de l'application se ferme.
  • vous pouvez essayer , principal.ShowDialog(); au lieu de la principale.Show();. il devrait fonctionner correctement. depuis ShowDialog est formulaire non modal.
InformationsquelleAutor yonan2236 | 2011-01-21