我试图检测,在MDI父母,当我的MDI子窗体关闭,并作出相应的反应。 MDI父母不应该做任何事情,直到MDI孩子关闭。这里是我的代码,我不确定我做错了什么,但我添加的表单封闭事件方法从未被称为...C#MDI Parent检测MDI Child何时关闭?
以下代码位于MDI父类中,如果该wasn不明显。
private void keyValidation()
{
if (Properties.Settings.Default.Unlock == true)
return;
else
{
menu.Enabled = false;
statusStrip.Enabled = false;
ValidationForm vf = new ValidationForm();
vf.MdiParent = this;
vf.Show();
vf.FormClosed += new FormClosedEventHandler(validationForm_FormClosed);
}
}
void validationForm_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("Got here");
if (Properties.Settings.Default.Unlock == true)
{
menu.Enabled = true;
statusStrip.Enabled = true;
}
}
感谢您的帮助!
此外,可以使用表格时,有人解释执行的区别关闭与形式结束?我应该使用哪一个? – CODe 2010-12-06 15:50:39