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