Rubrik: Oberfläche · Fenster | VB-Versionen: VB.NET | 04.02.08 |
Wie (durch wen) wird die Anwendung beendet? (.NET) Herrausfinden durch was die Anwendung beendet werden soll und entsprechend reagieren | ||
Autor: Rene Beukert | Bewertung: | Views: 10.033 |
www.renebeukert.de | System: WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Mit diesem Tipp kann man schnell und einfach herrausfinden durch was die Anwendung beendet werden soll.
Durch gezielte Nachfrage kann man darauf reagieren und das Schließen ggf. auch verhindern.
Die Abfrage platziert man im FormClosing-Ereignis der Form:
Windows wird heruntergefahren
If e.CloseReason = CloseReason.WindowsShutDown Then ' Beenden zulassen, indem e.Cancel auf FALSE festgelegt wird ' (= Default-Einstellung!) e.Cancel = False End If
Der Benutzer will das Programm beenden
If e.CloseReason = CloseReason.UserClosing Then ' Beenden durch den Benutzer verhindern, indem ' der Parameter e.Cancel auf True gesetzt wird e.Cancel =True End If
Programm wird über den Taskmanager beendet
If e.CloseReason = CloseReason.TaskManagerClosing Then ' Beenden durch den Taskmanager verhindern e.Cancel = True End If
Es gibt noch 3 weitere Ursachen, die abgefragt werden können. Näheres über die Intellisense-Funktion von VB.NET.