2010-10-06 49 views
6

我不知道爲什麼這個代碼從未運行,當我釋放一個密鑰。窗體上的KeyUp事件不會運行? c#

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

在設計該代碼被添加像往常一樣:

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

然而狀的形式加載事件可以完美運行。這個問題有沒有共同的解決方案?

回答

9

您應該將表格的KeyPreview屬性設置爲true,這應該與您的代碼一起使用。

0

你必須要確保有不屬於當前窗體上的任何主動控制。將此代碼放在Form.cs中

this.ActiveControl = null;