Frage

Ich bin ein System-Tray WinForms App schreiben, die auf Application.ApplicationExit einige sehr wichtige Bereinigungs tut. Wenn ich auf die Schaltfläche Stop schlagen, während in Visual Studio Debuggen, das ist der Prozess beendet, aber das Bereinigungscode erhält nicht genannt. Gibt es irgendeine Weise, die ich sicher, es kann in dieser Situation aufgerufen wird?

War es hilfreich?

Lösung

Nein. Wenn Sie die Stopp-Taste treffen Sie Ihre Anwendung nicht mehr Code erwarten können, auszuführen (dies ermöglicht es Ihnen, Endlosschleifen zu verlassen). Wenn es mehr Code ausgeführt wird, dann würde die Stopp-Taste ein Schließen-Schaltfläche sein. Die Stopptaste können Sie auf töten Ihre Anwendung ohne taskman öffnen zu müssen, was wahrscheinlich VS auch töten würde.

Ich würde vorschlagen, für das Symbol eines engen Menüpunkt auf ein Kontextmenü mit. Wenn der Benutzer klickt, würde Ihre Anwendung schließen & clean-up, so dass das Programm ordnungsgemäß zu beenden.

Wenn Sie mehr Informationen über das Debuggen beenden Schaltfläche die MSDN-Referenz überprüfen auf sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top