Я пытаюсь обнаружить родителя 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