Я пытаюсь обнаружить на родительском элементе MDI, когда моя дочерняя форма MDI закрывается, и реагировать соответствующим образом. Родитель MDI не должен ничего делать, пока дочерний элемент MDI не закроется. Вот мой код, я не уверен, что делаю не так, но добавленный мной метод закрытого события формы никогда не вызывается ...
Следующий код находится в родительском классе MDI, если это не было очевидно.
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;
}
}
Спасибо за любую помощь!
Form Closing
событие вызывается доClosed
. Вы можете использовать событиеClosing
, чтобы узнать, нужно ли пользователю, например, сохранить документ. - person Neil Knight   schedule 06.12.2010FormClosing
также позволяет отменить закрытие, установивFormClosingEventArgs
Cancel
собственности наtrue
. - person Powerlord   schedule 06.12.2010