Comment puis-je quitter gracieusement l'application WinForms lorsque vous cliquez sur Arrêter le débogage dans VS?

StackOverflow https://stackoverflow.com/questions/1228917

Question

J'écris une application Winforms dans la zone de notification qui effectue un nettoyage très important sur Application.ApplicationExit. Lorsque je clique sur le bouton d'arrêt lors du débogage dans Visual Studio, le processus se termine, mais le code de nettoyage n'est pas appelé. Y a-t-il un moyen de m'assurer qu'il soit appelé dans cette situation?

Était-ce utile?

La solution

Non. Lorsque vous appuyez sur le bouton Arrêter, vous pouvez vous attendre à ce que votre application n'exécute plus de code (cela vous permet de quitter des boucles infinies). S'il exécute plus de code, le bouton d'arrêt sera un bouton de fermeture. Le bouton Arrêter vous permet de tuer votre application sans avoir à ouvrir taskman, ce qui tuerait probablement également VS.

Je suggérerais d'avoir un élément de menu de fermeture dans un menu contextuel pour l'icône. Lorsque l'utilisateur clique dessus, votre application va fermer & amp; nettoyer, permettant à votre programme de se terminer en douceur.

Si vous souhaitez plus d'informations sur le bouton d'arrêt du débogage, consultez la référence MSDN. dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top