CLASSE PERMETTANT DE MODIFIER LE FORMULAIRE PRINCIPAL DE L'APPLICATION EN COURS

Signaler
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
Messages postés
119
Date d'inscription
vendredi 17 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34959-classe-permettant-de-modifier-le-formulaire-principal-de-l-application-en-cours-d-execution

Messages postés
119
Date d'inscription
vendredi 17 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2008

Etant débutant, ce programme est précieux pour apprendre le C# et les formulaires. Merci pour ce travail !
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
j'ai inversé, en effet... nul n'est parfais ;)
Messages postés
11
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
26 mars 2006

Il y a une erreur dans le code de Sebmafate :
Application.Run(); // démarre une boucle "infinie" de messages modaux
Form1 f = new Form1(); // "jamais" atteint
f.Show(); // "jamais" atteint

Alors que :
Form1 f = new Form1();
f.Show();
Application.Run();
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
Salut Sebmafate,

Je connaissais ce "truc", mais il faut alors intercepter les évènements OnClose() de chaque formulaires...

Ce code, c'est juste une petite astuce pour simplifier la gestion des applications "tordues" qui manipuleraient un packet de formulaires !
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
pour fermer le formulaire principal d'une application sans fermer celle-ci, il existe un truc tout simple :)

à la place de :
Application.Run(new Form1());

mettre :
Application.Run();
Form1 f = new Form1();
f.Show();

voila, donc pour fermer l'application, ne pas oublier d'utiliser l'instruction Application.Exit();