如何重新打开上次应用程序运行期间打开的 MDI 窗体
本文关键字:MDI 运行期 窗体 何重新 应用程序 | 更新日期: 2023-09-27 18:34:21
使用 MDI 表单时,是否有任何标准方法来保存和恢复状态(哪些表单已打开以及在屏幕上的位置)?
是的,我可以将 MdiChildren 中的值保存到文件中,并在应用程序启动时恢复它们。这不是我要找的。
有没有标准的方法可以做到这一点?
如果您有一个比从 MdiChildren 序列化值更好的方法,请发布它。
经过相当多的搜索,得出的结论如下:
不,没有标准的解决方案。
写入还原窗口及其状态所需的数据部分非常容易。只需序列化并写入 MdiParent 上 Closed
事件上的文件即可。(像Application.Exit
这样的事件为时已晚,无法序列化。表单已关闭)。
回读它,填充您想要的任何内容,然后在 MdiParent 的Load
上Show
子表单。
我会接受这个作为答案,因为它是我使用的,我不喜欢留下未回答的问题。