Ouvrez Windows Form une seule fois en C #

Dupliquer possible:
Comment éviter plusieurs instances de windows form en c #

Je souhaite afficher le formulaire ouvert une seule fois dans une application sans les créer en tant que formulaire MDI.

Avant d’ouvrir le formulaire à partir de votre code, vérifiez la propriété Application.OpenForms et vérifiez si le formulaire existe dans la collection.

Quelque chose comme:

 if ((Application.OpenForms["Form1"] as Form1) != null) { //Form is already open } else { // Form is not open } 

Vous pouvez simplement utiliser les méthodes show \ hide pour ouvrir votre formulaire. Vous devez également initialiser tous les champs de formulaire après chaque affichage.

Utilisez une variable booléenne avec la valeur par défaut false que vous définissez sur true une fois le formulaire affiché et vérifiez la variable à l’ouverture du formulaire.