2011-01-06 11 views
20

Soy consciente de que esta pregunta es muy similar a this one, pero habría pensado que el siguiente código habría cancelado la solicitud de cierre, ¿pero no es así? ¿Alguien puede explicar por qué?Cancelar una ventana que se cierra en 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; 
     }   
    } 
} 

Respuesta

25

De MSDN:

Importante: Cuando la parada se llama, la aplicación se cerrará con independencia de que el acto de clausura de todas las ventanas abiertas se cancela.

Cuestiones relacionadas