2010-10-06 51 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;