如何重新打开上次应用程序运行期间打开的 MDI 窗体

本文关键字:MDI 运行期 窗体 何重新 应用程序 | 更新日期: 2023-09-27 18:34:21

使用 MDI 表单时,是否有任何标准方法来保存和恢复状态(哪些表单已打开以及在屏幕上的位置)?

是的,我可以将 MdiChildren 中的值保存到文件中,并在应用程序启动时恢复它们。这不是我要找的。

有没有标准的方法可以做到这一点?

如果您有一个比从 MdiChildren 序列化值更好的方法,请发布它。

如何重新打开上次应用程序运行期间打开的 MDI 窗体

经过相当多的搜索,得出的结论如下:

不,没有标准的解决方案。

写入还原窗口及其状态所需的数据部分非常容易。只需序列化并写入 MdiParent 上 Closed 事件上的文件即可。(像Application.Exit这样的事件为时已晚,无法序列化。表单已关闭)。

回读它,填充您想要的任何内容,然后在 MdiParent 的LoadShow子表单。

我会接受这个作为答案,因为它是我使用的,我不喜欢留下未回答的问题。