我需要使用键盘转义键关闭活动的 mdi 子窗体。以下代码关闭了活动的孩子但引发了异常(对象引用未设置为对象的实例)。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Escape && this.ActiveMdiChild != null) //close child
{
this.ActiveMdiChild.Close();
}
else if (keyData == Keys.Escape) //exit app
{
this.Close();
}
else if (keyData == Keys.Insert) //open add form
{
throw new NotImplementedException();
}
return base.ProcessCmdKey(ref msg, keyData);
}
我需要改变什么?谢谢