Centralizzare la gestione degli eventi da tastiera in una windows form

Scritto da  Massimo Bonanni il domenica 2 gennaio 2011  •  Linguaggio: C#,VB   • 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

 
x