2010-04-16 32 views
5

Tengo un formulario WPF. Maneja el evento KeyUp y si la clave liberada fue Escape, se cierra solo.¿Cómo cerrar solo un cuadro de diálogo en la tecla ESC en WPF/WinForms?

También este formulario tiene un botón para mostrar algunos formularios de Windows como un diálogo. Maneja la tecla Escape de la misma manera.

Lo que sucede es que cuando presiono Escape cuando en el cuadro de diálogo secundario, ambas ventanas se cierran. Espero que solo la ventana secundaria de Windows Forms se cierre en este caso.

¿Cuál es la forma correcta de manejar esto?

Respuesta

13

La opción más fácil para WPF se establece la propiedad botón IsCancel a true. Luego, si presiona ESC, se cerrará el formulario.

+0

Sí, ese era el camino correcto, gracias. –

1

establecer la propiedad manejado del evento KeyUp igual a verdadera Probar:

private void myDialogForm_KeyUp(object sender, KeyEventArgs e) 
{ 
    e.Handled = true; 
} 
Cuestiones relacionadas