窗体上的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.cs中
this.ActiveControl = null;