Entwickler-Ecke

WinForms - Beenden abfangen


Daffke - Mi 09.05.07 18:26
Titel: Beenden abfangen
Hallo!

Wie kann man eigentlich abfragen, ob der Anwender das Hauptfenster geschlossen hat (also das ganze Programm beendet hat)? Geht das überhaupt?

Ich wollte dem Anwender noch eine MessageBox anzeigen, wenn er seine Daten noch nicht gespeichert hat oder evtl. automatisch speichern.

Scheinbar ein "Kausalitäts-Problem"... :-(

Hat jemand 'ne Idee?

Gruß,
Daffke


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (C# / .NET) verschoben am Mi 09.05.2007 um 19:38


Christian S. - Mi 09.05.07 18:42

Hallo!

Wenn die Form geschlossen wird, wird zuerst das FormClosing-Event gefeuert, ist sie geschlossen das FormClosed-Event. Im FormClosing-Event kannst Du also sogar noch verhindern, dass das Programm geschlossen wird.

Mehr dazu verrät die Hilfe zu den Events.

Grüße
Christian

P.S.: Es gibt auch noch die Events Closing und Closed, die sollen aber nicht mehr verwendet werden. Daher -> FormClosing und FormClosed.


Daffke - Mi 09.05.07 19:44

Vielen Dank für die superschnelle Antwort, Christian!

Der Tipp war genial!

Gruß,
Daffke