ho bisogno di catturare l'evento KeyUp nella mia forma (per alternare una "modalità a schermo intero"). Ecco cosa sto facendo:Capture KeyUp sulla forma in cui il controllo bambino ha concentriamoci
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (e.KeyCode == Keys.F12) this.ToggleFullScreen();
}
private void ToggleFullScreen()
{
// Snazzy code goes here
}
Questo funziona correttamente, a meno che un controllo sul modulo sia attivo. In tal caso, non riesco a ottenere l'evento (ho anche provato OnKeyDown - senza fortuna neanche lì).
Sono in grado di gestire l'evento KeyUp dal controllo figlio, ma i controlli del modulo sono generati dinamicamente e potrebbero essercene molti, ognuno con molti propri figli.
Esiste un modo per fare questo senza generare i gestori di eventi per ogni controllo sullo schermo (che certamente potuto fare con una funzione ricorsiva)?
Breve e dolce. Mi piace! – Joseph
Proprio quello di cui avevo bisogno! Perfetto grazie! –