在应用程序退出时保存 MdiChild

本文关键字:保存 MdiChild 退出 应用程序 | 更新日期: 2023-09-27 18:35:06

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

但是 MdiChildren 属性似乎在 ApplicationExit 事件上为空。

当用户关闭主窗口时,我应该侦听哪个事件才能获得打开的 MdiChildren 列表?

在应用程序退出时保存 MdiChild

尝试以下代码。它对我有用。您可以在 If 中放入其他 loginc 以检查是否有任何子窗口可见或不可见,如果不是,则不要问任何问题。

private void MDIParent1_FormClosing(object sender,
FormClosingEventArgs e)
{
if (MessageBox.Show("Close?",
AppDomain.CurrentDomain.ToString(), MessageBoxButtons.YesNo) ==
DialogResult.No)
{
e.Cancel = true;
}
}