A menudo, cuando se utiliza el software en estos días, la tecla ESC se cerrará un cuadro de diálogo sin persistir los cambios que he realizado. Me gusta especialmente porque aunque el cuadro de diálogo puede tener un botón cancelar, no necesariamente quiero extender el mouse o la pestaña hacia el botón cancelar. Es una manera bonita y limpia de decir "¡Uy, no tenía la intención de hacer eso!" al software. De hecho, me molesta el software que no implementa esta característica y no puedo creer que no esté hecho bajo el capó de Winforms. Me parece intuitivo ...¿Cómo se obtiene la tecla ESC para cerrar un cuadro de diálogo en Winforms?
He visto el enganche en el evento Form KeyPress, o tratando de simular un "DialogResult" Cancelar, etc. Parece que hay varias formas de solucionar esto ...
Entonces la pregunta es: ¿Cuál es la forma más limpia de vincularse? la tecla ESC para cerrar el diálogo sin guardar ningún cambio?
¡Cualquier ayuda de aquellos que tienen experiencia en esto es muy apreciada!
También hay un "AceptarBotón" correspondiente para la tecla Intro. La ventaja de este método de respuesta es que hay más para enganchar entradas y escapes que presionar teclas; usar este método también proporcionará las sugerencias visuales correctas en los botones (por ejemplo, AcceptButton obtiene un borde más grueso). – stusmith
No olvide establecer también la propiedad DialogResult de sus botones cancelar y Aceptar. – NascarEd