Centralizzare la gestione degli eventi da tastiera in una windows form
Scritto da
Massimo Bonanni il
domenica 2 gennaio 2011
•
Linguaggio:
• Livello: 100
A volte può essere utile centralizzare la gestione di un evento
da tastiera, ad esempio la pressione di un tasto, a livello di
form piuttosto che gestirlo in tutti i controlli in
essa contenuti.
Per fare questo possiamo impostare la proprietà
KeyPreview della form stessa con il valore
True.
Quando viene premuto un tasto su un controllo all'interno di una
form con KeyPreview=true, vengono
generati gli eventi KeyUp, KeyPress e KeyDown prima a
livello di Form e, poi, a livello del controllo con il
focus.
In questo caso sarà, quindi sufficiente, gestire l'evento sulla
form e garantirci che, qualunque controllo abbia il
focus, venga gestito il tasto correttamente.
Tags: windows form