0 votes

Ouvrir un deuxième formulaire tout en fermant automatiquement le premier formulaire

J'ai créé un formulaire de connexion en c#.

Si un utilisateur se connecte avec le bon mot de passe et le bon nom d'utilisateur et clique sur "Connexion", le deuxième formulaire s'ouvre. Comment fermer le formulaire de connexion après la dernière étape ?

4voto

Hans Passant Points 475940

Modifiez votre méthode Main() dans Program.cs pour afficher le dialogue de connexion. Ne lancez pas la boucle de messages à moins qu'un login valide n'ait été saisi. Par exemple :

static void Main() {
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  using (var login = new LoginForm()) {
    if (login.ShowDialog() != DialogResult.OK) return;
  }
  Application.Run(new Form1());
}

Votre LoginForm devrait donner la valeur OK à sa propriété DialogResult s'il a détecté une connexion correcte.

0voto

Royson Points 528

Vous pouvez taper

FormName.ActiveForm.Close();

Elle ferme le formulaire actif en cours.

0voto

stuartd Points 22668

Vous pouvez appeler this.Close();

0voto

LProd Points 11

Je ferais un ShowDialog() du formulaire de connexion à partir du formulaire principal.

Après la fermeture du formulaire de connexion, vous êtes de retour dans le formulaire principal.

    private void Form1_Load(object sender, EventArgs e)
    {

        var foo = new Form() { Text = "Login" };
        if (foo.ShowDialog() == DialogResult.OK)
        {
           ...
        }
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X