Afin de ne pas montrer une forme en C# .NET lors du premier démarrage de l'application, j'ai ceci:Comment quitter cette application avec élégance?
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
SomethingForm frmSomething = new SomethingForm();
Application.Run();
}
Il est une application d'une forme et SomethingForm
est la forme mère qui a une Button
de sortie qui appelle actuellement le Application.ExitThread();
suivant. Ce bouton est le seul moyen de quitter l'application.
Maintenant, je sais que ce n'est pas une terminaison gracieuse, mais c'était la seule façon de le faire fonctionner lors des tests. Cela pose maintenant quelques problèmes en laissant l'icône dans la barre d'état système après la sortie.
Alors, comment terminer cette application GRACEMENT?
+1. Il va quitter s'il n'y a pas d'autres threads de premier plan actifs. –
Votre avertissement Application.Exit() concernant la fermeture de formulaire s'applique uniquement à .NET 1.1. –
Je me souviens d'avoir essayé Application.Exit() avant et il était capricieux de travailler. Il semble fonctionner indépendamment de ce que je fais dans ma demande maintenant c'est la solution. Cependant, this.Close() ne fonctionne pas - le formulaire est le seul formulaire. – Cheetah