Uso degli eventi della tastiera

La maggior parte dei programmi Windows Form elabora l'input della tastiera gestendo gli eventi della tastiera. Questo articolo offre una panoramica degli eventi della tastiera, inclusi i dettagli su quando usare ogni evento e i dati forniti da ogni evento. Per altre informazioni sugli eventi in generale, vedere Panoramica degli eventi.

Eventi della tastiera

Windows Forms genera gli eventi seguenti quando un utente preme e rilascia un tasto da tastiera:

Quando un utente preme un tasto, Windows Form determina quale evento generare in base al fatto che il messaggio della tastiera specifichi un tasto carattere o un tasto fisico. Per ulteriori informazioni sui caratteri e tasti fisici, consultare la panoramica di Tastiera: eventi della tastiera.

Evento KeyDown

L'evento KeyDown viene generato quando un utente preme un tasto fisico. Se il tasto viene premuto, questo evento si ripete alla frequenza di ripetizione della tastiera del sistema operativo.

Il gestore per KeyDown riceve un KeyEventArgs parametro che fornisce:

  • Proprietà KeyCode che specifica un pulsante di tastiera fisico.
  • Proprietà Modifiers (Shift, Ctrlo Alt).
  • Proprietà KeyData , che combina il codice della chiave e il modificatore.
  • Proprietà Handled che impedisce al controllo sottostante di ricevere la chiave quando impostata.
  • La proprietà SuppressKeyPress che sopprime gli eventi KeyPress e KeyUp per tale sequenza di tasti.

Evento KeyPress

L'evento KeyPress viene generato quando il tasto o i tasti premuti generano un carattere. Ad esempio, premendo MAIUSC e il tasto minuscolo "a" produce un carattere maiuscolo "A". KeyPress è generato dopo KeyDown e viene ripetuto alla frequenza di ripetizione della tastiera del sistema operativo mentre si tiene premuto il tasto.

Il gestore per KeyPress riceve un KeyPressEventArgs parametro che contiene il codice carattere del tasto premuto. Questo codice carattere è univoco per ogni combinazione di una chiave di carattere e di un tasto di modifica.

Ad esempio, la chiave "A" genera:

  • Il codice carattere 65, se viene premuto con il tasto MAIUSC.
  • Codice carattere 65, se il blocco maiuscole è attivo.
  • Il codice carattere 97, se premuto da solo.
  • Il codice carattere 1, se premuto con il tasto Ctrl.

Evento KeyUp

L'evento KeyUp viene generato una volta quando un utente rilascia una chiave fisica.

Il gestore per KeyUp riceve un KeyEventArgs parametro che fornisce:

  • Proprietà KeyCode che specifica un pulsante di tastiera fisico.
  • Proprietà Modifiers (Shift, Ctrlo Alt).
  • Proprietà KeyData , che combina il codice della chiave e il modificatore.

Vedere anche