【发布时间】:2013-06-13 09:04:17
【问题描述】:
我想知道在应用程序关闭后是否可以在 C# 中保存表单状态?我尝试使用 List,每当我创建一个 Form 实例时,该实例就会添加到 List 中,并且它一直存在,直到它被删除。它工作正常,我可以查看、编辑和删除保存的表单,直到应用程序关闭。那么,考虑到 Form 不可序列化,是否有机会以某种方式保存 List 并稍后加载?
【问题讨论】:
-
您可以将布局保存为 XML,然后在打开应用程序时重新加载。
-
我认为使用 XML 进行各种设置是一个非常好的设计。 XML 应用在很多领域,并且变得越来越重要。
-
那是 WinForm 吗?您希望保存表单的哪些控件/属性?
-
那是一个 Windows 窗体。它包含DataGridView、TabControl、TableLayoutPanel等,所以我想全部保存。我不熟悉 XML,所以我正在尝试其他(可能是错误的)方式......
-
首先创建一个类,该类记录有关如何创建对表单的修改的说明。我会先制作一个撤消和重做按钮。如果您可以通过代码撤消和重做对表单的修改,那么您可以很容易地将这些指令转换为纯文本文件或 xml 中的自定义语法。您将无法直接保存列表并重新加载它,您必须创建自己的语法。
标签: c# winforms list savestate