He intentado lo siguiente:botón Escape para cerrar Windows Forms forman en C#
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ((Keys) e.KeyValue == Keys.Escape)
this.Close();
}
Pero no funciona.
Luego probé esto:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (e.KeyCode == Keys.Escape)
this.Close();
}
y sigue trabajando de nada.
La propiedad KeyPreview en mis formularios de Windows Forms está establecida en verdadero ... ¿Qué estoy haciendo mal?
¿Ha intentado establecer un punto de interrupción en esos métodos? ¿El controlador de eventos incluso está disparando? –
@SteveDanner, el evento no se desencadena. probablemente falta la declaración en InitializeComponent(). –
No nombre su botón de cancelar como la propiedad del formulario 'CancelarBotón'. De lo contrario, parece que no puede configurar el CancelButton. –