Ich schreibe eine Winforms-App für die Taskleiste, die einige wichtige Bereinigungen in Application.ApplicationExit durchführt. Wenn ich beim Debuggen in Visual Studio auf die Stoppschaltfläche klicke, wird der Prozess beendet, aber dieser Bereinigungscode wird nicht aufgerufen. Gibt es einen Weg, wie ich sicherstellen kann, dass es in dieser Situation aufgerufen wird?Wie kann ich die WinForms-Anwendung ordnungsgemäß beenden, wenn ich das Debuggen in VS stoppe?
2
A
Antwort
3
Nr. Wenn Sie die Stop-Taste drücken, können Sie erwarten, dass Ihre Anwendung keinen Code mehr ausführt (dadurch können Sie Endlosschleifen beenden). Wenn es mehr Code ausführte, wäre der Stop-Button ein Schließen-Button. Die Stopp-Taste ermöglicht es Ihnen, Ihre Anwendung zu töten, ohne taskman zu öffnen, was wahrscheinlich VS auch töten würde.
Ich würde vorschlagen, einen nahen Menüpunkt in einem Kontextmenü für das Symbol zu haben. Wenn der Nutzer darauf klickt, wird die App & bereinigen, sodass Ihr Programm ordnungsgemäß beendet werden kann.
Wenn Sie mehr Informationen über das Debuggen beenden Taste check out the MSDN reference on it.
Verwandte Themen
- 1. Wenn ich versuche, das Projekt zu debuggen, laufen alle Tests automatisch ab. Wie ich das stoppe
- 2. "Alle trennen" vs "Debuggen beenden"
- 3. stop development server, wenn ich das debuggen aufgreife
- 4. Wie kann ich das Programm beenden?
- 5. Wie stoppe ich requestAnimationFrame
- 6. Wie kann ich Schleifen in Xcode beenden?
- 7. Wie stoppe ich QElapsedTimer?
- 8. jquery: Wie stoppe ich HTML-Anker, die das Dokument bewegen?
- 9. Wie kann ich meinen Live-Hintergrund ordnungsgemäß beenden, wenn eine Überprüfung der Lizenzprüfung fehlschlägt?
- 10. Eine Anwendung ordnungsgemäß beenden?
- 11. Warum kann ich nicht debuggen?
- 12. Wie kann ich mein Programm ordnungsgemäß abstürzen lassen, wenn ich das Cmd-Python-Modul verwende?
- 13. Wie kann ich ASPNETDB.MDF in LocalDB beenden?
- 14. Wie stoppe ich Fortschrittsbalken Jquery
- 15. Wie kann ich in RSpec besser debuggen?
- 16. Wie kann ich die Schaltfläche in meiner App schließen/beenden?
- 17. Wie kann ich sehen qDebug Nachrichten, während in QtCreator Debuggen
- 18. Wie kann ich die aktuelle Aktivität beenden, wenn ich eine Suche in Android durchführe?
- 19. Kann ich die Ausführung von JavaScript in J2V8 beenden?
- 20. Beenden Sie die Java-Befehlszeilenanwendung ordnungsgemäß
- 21. Wenn ich ein Makefile schreibe, wie kann ich einen Subprozess beim Beenden beenden?
- 22. Wie kann ich Rserve ordnungsgemäß herunterfahren?
- 23. Wie kann ich SimpleHTTPServer in einem Python-Skript beenden?
- 24. Wie kann ich PHP in IIS debuggen?
- 25. Wie stoppe ich das automatische Scrollen eines Memo-Steuerelements?
- 26. Wie stoppe ich Zeilenumbrüche in vim
- 27. Wie kann ich eine CodeMirror-Instanz beenden?
- 28. Wie stoppe ich die endlose schwebende Div in JavaScript?
- 29. Wie stoppe ich die Ausgabe auf stdout in rpy2?
- 30. Kann ich das Rendern einer Ansicht in asp.net beenden. Mvc
Ja, ich habe einen engen Zusammenhang Taste. Das eigentliche Problem ist, dass wenn eine App nicht ordnungsgemäß geschlossen werden kann, ein teilweise gemountetes virtuelles Laufwerk aktiv bleibt, wodurch Windows instabil wird. – mcintyre321
** @ mcintyre321: ** Warum können Sie nicht einfach die Schaltfläche zum Schließen des Kontexts drücken? Es würde leichter fallen, als den Stop-Debugging-Button in etwas zu verwandeln, für das es nicht gedacht ist. – Kredns
manchmal wird es ein wenig unempfänglich! – mcintyre321