[STAThread]
static void Main(string[] args)
{
...
Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
Application.Run();
...
}
...
static void Application_ApplicationExit(object sender, EventArgs e)
{
MessageBox.Show("Exit"); // Nur zum Testen
FormsSchließen();
Speichern();
}
ApplicationExit wird anscheinend nicht ausgeführt, wenn ich Windows direkt neustarte. Wie erkenne ich einen neustart? Es sind nicht immer Forms geöffnet.
Schon das Microsoft.Win32.SystemEvents.SessionEnding -Event probiert?
Eventargs haben 2 Reasons:
Logoff und Shutdown.