Home / Programmazione / C# - Asp.NET / Chiudere un Windows Form con il tasto ESC
Mattepuffo

Chiudere un Windows Form con il tasto ESC

Chiudere un Windows Form con il tasto ESC

Nel mio programmino avevo la necessità di chiudere un Form usando il tasto ESC.

Quindi, allo scatenarsi di un evento nel Form principale si apre un Form secondario per svolgere alcune operazioni.

Questo Form si deve potere chiudere con ESC.

Dobbiamo fare qualche operazione.

Prima di tutto andate nelle sue proprietà e impostate la proprietà KeyPreview su true.

A questo punto in avvio di form dobbiamo assicurarci che abbia il focus.

Quindi questo sarà il suo costruttore:

public FormUpdate()
{
    InitializeComponent(); // METODO IMPOSTATO DA VISUAL STUDIO

   // EVENTUALI ALTRE OPERAZIONI

   this.Focus(); // ALLA FINE SETTIAMO IL FOCUS SUL FORM
}

A questo punto dobbiamo settare un evento di tipo KeyDown:

private void Update_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Escape)
    {
       this.Dispose();
    }
}

Se il tasto associato all'evento è Escape allora fai il Dispose() (chiudi la finestra e libera memoria).

Detto ciò BUON NATALE A TUTTI!!!