保存并加载List
在c#

本文关键字:Form 加载 List 保存 | 更新日期: 2023-09-27 18:18:24

我想知道在应用程序关闭后是否有可能在c#中保存表单状态?我尝试与列表,每当我创建一个实例的形式,该实例被添加到列表,它在那里,直到它被删除。它工作得很好,我可以查看,编辑和删除保存的表单,直到应用程序关闭。因此,考虑到表单是不可序列化的,是否有机会以某种方式保存列表,并在以后加载它?

保存并加载List<Form>在c#

控件和表单类是不可序列化的。有一个很好的理由,许多的属性值严重依赖于程序的执行状态。比如Handle,非常重要,但总是不同的。UICues,取决于用户是否按了Alt键。即使是像位置和大小这样简单的事情,也取决于视频适配器的设置和用户的偏好。

您不会希望序列化这些属性。您要保留的是用于初始化控件的数据。当然,这完全取决于你的程序,根本没有共性。因此,由您来创建一个类来存储UI的状态。您可以根据需要使其可序列化,并选择您喜欢的方式来实现序列化,有许多方法可以做到这一点。在代码中严格地将视图与模型分离,这对于实现这一工作通常非常重要。