2010-10-06 7 views
6

Mi chiedo perché questo codice non venga mai eseguito quando rilascio una chiave.L'evento KeyUp sul modulo non viene eseguito? C#

private void Form1_KeyUp(object sender, KeyEventArgs e) 
    { 
     MessageBox.Show("It works!"); 
    } 

In progettista di questo codice è aggiunto come al solito:

this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp); 

Tuttavia eventi come carico Modulo opere perfette. Esistono soluzioni comuni per questo problema?

risposta

9

È necessario impostare la proprietà KeyPreview del modulo su true, questo dovrebbe funzionare con il codice.

2

Se il modulo ha altri controlli su di esso provare a impostare la proprietà Form.KeyPreview true: Key Preview on MSDN

0

Dovete essere sicuri che non ci sono controllo attivo sui contenuti attuali. Inserisci questo codice in Form.cs

this.ActiveControl = null; 
Problemi correlati