Leggere in inglese

Condividi tramite


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 per ogni evento. Per altre informazioni sugli eventi in generale, vedere Panoramica degli eventi.

Eventi della tastiera

Windows Form fornisce due eventi che si verificano quando un utente preme un tasto di tastiera e un evento quando un utente rilascia un tasto tastiera:

  • L'evento KeyDown si verifica una sola volta.
  • Evento KeyPress, che può verificarsi più volte quando un utente mantiene la stessa chiave.
  • L'evento KeyUp si verifica una volta quando un utente rilascia una chiave.

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.

Nella tabella seguente vengono descritti i tre eventi della tastiera.

Evento della tastiera Descrizione Risultati
KeyDown Questo evento viene generato quando un utente preme un tasto fisico. Il gestore per KeyDown riceve:

  • Parametro KeyEventArgs, che fornisce la proprietà KeyCode (che specifica un pulsante di tastiera fisico).
  • Proprietà Modifiers (MAIUSC, CTRL o ALT).
  • Proprietà KeyData (che combina il codice della chiave e il modificatore). Il parametro KeyEventArgs fornisce anche:

    • Proprietà Handled, che può essere impostata per impedire al controllo sottostante di ricevere la chiave.
    • La proprietà SuppressKeyPress, che può essere utilizzata per sopprimere gli eventi KeyPress e KeyUp per quella pressione di tasto.
KeyPress Questo evento viene generato quando il tasto o i tasti premuti generano un carattere. Ad esempio, un utente preme MAIUSC e il tasto minuscolo "a", che comporta una lettera maiuscola "A". KeyPress viene attivato dopo KeyDown.

  • Il gestore per KeyPress riceve:
  • Parametro KeyPressEventArgs 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 Shift
    • Oppure il blocco dei maiuscole è attivato, 97 se viene premuto da solo,
    • E 1, se viene premuto con il tasto CTRL .
KeyUp Questo evento viene generato quando un utente rilascia una chiave fisica. Il gestore per KeyUp riceve:

  • Un parametro KeyEventArgs:

    • Fornisce la proprietà KeyCode (che specifica un pulsante di tastiera fisico).
    • Proprietà Modifiers (MAIUSC, CTRL o ALT).
    • Proprietà KeyData (che combina il codice della chiave e il modificatore).

Vedere anche