2010-06-23 5 views
2

J'ai un projet qui nécessite que j'exécute du code lorsque l'application se ferme. L'application est une seule forme qui se cache presque immédiatement après l'exécution, donc la seule façon de la fermer est de la terminer manuellement avec le gestionnaire de tâches.C# à la fermeture du programme

Si j'utilise l'événement onclose, sera-t-il appelé dans ce cas? En outre, quelqu'un peut-il publier un bref exemple de code pour configurer l'événement onclose?

+5

Euh, quoi? C# == CSharp – chris12892

Répondre

1

Oui - je me suis quand mes fenêtres dinged (moins) l'application n'a pas arrêté avec une demande d'arrêt du système (vous savez « mettre fin à ce processus "type de message de dialogue). Vous pouvez vous abonner à des demandes spécifiques, par exemple:

SystemEvents.SessionEnding + = new SessionEndingEventHandler (SystemEvents_Shutdown);

et le gestionnaire d'arrêt fait un nettoyage (votre application) et l'arrêt:

Application.Exit();

Peut-être que BFee's a une meilleure réponse.

+0

En fait, j'aime un peu mieux. Voulez-vous dire ApplicationExit, BTW? Application.ApplicationExit – chris12892

+0

Microsoft répertorie une Application.Exit() en bref "Informe toutes les pompes de message qu'ils doivent terminer, puis ferme toutes les fenêtres d'application après que les messages ont été traités." – ddm

5

Dans votre Program.cs avant de montrer la forme ajouter ceci:

Application.Exit += .... 
+0

Très gentil, merci! – chris12892

Questions connexes