关闭mdi活跃的孩子使用键盘逃脱键

时间:2013-11-10 13:20:43

标签: c# .net

我需要使用键盘转义键关闭活动的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);
}

我需要改变什么? 感谢

0 个答案:

没有答案