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
    }
    

Anmelden zum Antworten