窗体上的KeyUp事件不会运行? c#

窗体上的KeyUp事件不会运行? c#

问题描述:

我不知道为什么这个代码从未运行,当我释放一个密钥。窗体上的KeyUp事件不会运行? c#

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

在设计该代码被添加像往常一样:

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

然而状的形式加载事件可以完美运行。这个问题有没有共同的解决方案?

您应该将表格的KeyPreview属性设置为true,这应该与您的代码一起使用。

如果表格上有其他控件尝试Form.KeyPreview属性设置为true: Key Preview on MSDN

你必须要确保有不属于当前窗体上的任何主动控制。将此代码放在Form.cs中

this.ActiveControl = null;