2011-01-06 24 views
20

Jestem świadomy, że to pytanie jest bardzo podobne do this one, ale pomyślałem, że poniższy kod spowodowałby anulowanie żądania zamknięcia, ale tak nie jest? Czy ktoś może wyjaśnić, dlaczego?Anuluj zamknięcie okna w 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; 
     }   
    } 
} 

Odpowiedz

25

Od MSDN:

Ważne: Podczas zamykania nazywa, aplikacja zostanie zamknięty niezależnie od tego, czy zdarzenie Zamknięcie żadnej otwartych okien zostanie anulowane.

Powiązane problemy