我想存储一些有关打开的MdiChildren的数据,以便在应用程序重新启动时恢复它们。
但是,对于ApplicationExit事件,MdiChildren属性似乎是空的。
当用户关闭主窗口时,我会听哪个事件能够获取打开的MdiChildren列表?
答案 0 :(得分:1)
尝试以下代码。这个对我有用。您可以在If中添加其他逻辑以检查是否有任何子窗口可见,如果没有,则不要问任何问题。
private void MDIParent1_FormClosing(object sender,
FormClosingEventArgs e)
{
if (MessageBox.Show("Close?",
AppDomain.CurrentDomain.ToString(), MessageBoxButtons.YesNo) ==
DialogResult.No)
{
e.Cancel = true;
}
}