如何重新打开上次应用程序运行期间打开的MDI表单?

时间:2012-05-17 04:45:34

标签: c# winforms mdi mdichild

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

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

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

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

1 个答案:

答案 0 :(得分:1)

经过大量搜索后,结论如下:

不,没有标准解决方案。

编写恢复窗口所需的数据部分及其状态非常简单。 只需序列化并写入MdiParent上Closed事件的文件即可。 (像Application.Exit这样的事件来不及序列化。表格已经关闭了。)

读回来,填写你想要的任何内容,然后Show在MdiParent的Load上填写儿童表格。

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