event beim runterfahren
-
Wenn der PC heruntergefahren wird hätte ich gerne dass in meinen Program ein Event ausgelöt wird(um wichtige Daten zu speichern).
Die Klasse MyApp ist von ApplicationContext abgeleitet:
Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MyApp app = new MyApp(); Application.ApplicationExit += new EventHandler(app.exit);//so funktionierts nicht Application.Run(app);
-
Das sollte so funktionieren:
Microsoft.Win32.SystemEvents.SessionEnding += new Microsoft.Win32.SessionEndingEventHandler (this.WinShutdown); ... private void WinShutdown(object sender, Microsoft.Win32.SessionEndingEventArgs e) { // hier der Code zum speichern oder sonst was // mit e.Cancel = true; könnte der Shutdown sogar verhindert werden }