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

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 7 déc. 2005 à 09:58
_Fabien Messages postés 119 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 28 avril 2008 - 12 juil. 2007 à 16:55
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

_Fabien Messages postés 119 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 28 avril 2008
12 juil. 2007 à 16:55
Etant débutant, ce programme est précieux pour apprendre le C# et les formulaires. Merci pour ce travail !
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
21 févr. 2006 à 14:05
j'ai inversé, en effet... nul n'est parfais ;)
DarkenerDaemonEx Messages postés 11 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 26 mars 2006
21 févr. 2006 à 13:48
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();
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
7 déc. 2005 à 10:07
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 !
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
7 déc. 2005 à 09:58
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();