2011-04-25 15 views
8

Estoy tratando de anular el evento OnClose en WPF, este es mi código hasta ahora:¿Cómo anular el evento onclose en WPF?

protected override void OnClosing(System.ComponentModel.CancelEventArgs e) 
{ 
     base.OnClosing(e); 
     e.Cancel = true; 
     //do my stuff before closing 
} 

Se ejecuta el código de la aplicación, pero nunca se cierra. Alguna idea de cómo solucionar este problema?

Respuesta

15

La aplicación nunca se cierra porque está configurando e.Cancel en .

Trate

protected override void OnClosing(System.ComponentModel.CancelEventArgs e) 
{ 
     //do my stuff before closing 

     base.OnClosing(e);  
} 
6

Usted está pidiendo que no se cierren mediante el establecimiento de e.Cancel = true. Simplemente no hagas eso.

Cuestiones relacionadas