在应用程序退出时保存MdiChildren

时间:2012-05-24 07:59:32

标签: c# winforms mdi mdichild

我想存储一些有关打开的MdiChildren的数据,以便在应用程序重新启动时恢复它们。

但是,对于ApplicationExit事件,MdiChildren属性似乎是空的。

当用户关闭主窗口时,我会听哪个事件能够获取打开的MdiChildren列表?

1 个答案:

答案 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;
}
}