2011-01-06 16 views
20

Sono consapevole che questa domanda è molto simile a this one, ma avrei pensato che il seguente codice avrebbe annullato la richiesta di arresto, ma non è così? Qualcuno può spiegare perché?Annulla una finestra di chiusura in WPF

namespace WpfApplication1 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      this.Closing += new System.ComponentModel.CancelEventHandler(MainWindow_Closing);    

     } 

     private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      Application.Current.Shutdown(); 
     } 

     void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
     { 
      e.Cancel = true; 
     }   
    } 
} 

risposta

25

Da MSDN:

Importante: Quando viene chiamato Shutdown, l'applicazione si spegne indipendentemente dal fatto che l'evento di chiusura di qualsiasi finestra aperta viene annullata.

Problemi correlati