使用MDI表单时,是否有任何标准方法可以保存和恢复状态(表单是打开的以及屏幕上的位置)?
是的,我可以将MdiChildren中的值保存到文件中,并在应用程序启动时恢复它们。 这不是我想要的。
有没有一种标准方法可以做到这一点?
如果您的方法比从MdiChildren序列化值更好,请发布它。
答案 0 :(得分:1)
经过大量搜索后,结论如下:
不,没有标准解决方案。
编写恢复窗口所需的数据部分及其状态非常简单。
只需序列化并写入MdiParent上Closed
事件的文件即可。
(像Application.Exit
这样的事件来不及序列化。表格已经关闭了。)
读回来,填写你想要的任何内容,然后Show
在MdiParent的Load
上填写儿童表格。
我会接受这个作为答案,因为这是我使用的,我不喜欢留下未解答的问题。