Comment quitter une application en C#?

J'ai publié une application en C#. Le problème ici, c'est chaque fois que je ferme le formulaire principal en cliquant sur le bouton rouge bouton de sortie, il ferme le formulaire, mais il ne ferme pas l'application. J'ai trouvé quand j'ai essayé d'éteindre l'ordinateur, l'espoir que la demande que j'ai faite était en cours d'exécution en douceur puis j'ai été bombardé par un grand nombre de fenêtres enfant avec lequel j'ai mis MessageBox Alertes.

J'ai essayé de l'Application.De sortie, mais il a encore fait appel à toutes les fenêtres enfants et des alertes, et je ne sais pas comment utiliser de l'Environnement.Sortie et qui entier mettre. Par la façon dont, à chaque fois que les formulaires de mon appel de la formclosed ou de la forme de clôture de l'événement je ferme l'application avec un this.Hide() fonction. Cela affecte la façon dont mon application se comporte maintenant?

  • Ne pas manipuler FormClosed ou FormClosing
  • Donc, vous dites que vous êtes seulement de cacher les formes au lieu de se fermer? C'est probablement la raison de l'application n'est pas appelé à disparaître, il a encore ouvert (caché) des formes.
  • Ensuite, je dois remplacer tous les de la ce.Hide() pour cela.Close()?
  • Vous n'avez pas besoin de Cacher() ou Close().
  • Poste le code relatives à la Proximité des événements et des actions.
  • Êtes-vous le lancement des threads d'arrière-plan? Si vous laissez tous les autres threads actifs, le processus ne se termine pas par un gracieux moyens. Aussi, les références à d'autres formes/boîtes de dialogue doit être nettoyé lorsque vous fermez votre "main" de la forme. Tout non-éliminés des éléments d'interface comme celle-ci peut interférer avec un gracieux sortie.