【问题标题】:Best way to save the state of controls of Winform forms?保存 Winform 表单控件状态的最佳方法是什么?
【发布时间】:2010-12-05 04:19:54
【问题描述】:

如果您的应用有 1 个表单,则该表单有 n 个组框,每个组框包含任意数量的控件。您将如何保存所有这些控件的设置?

我担心的几件事是:

  1. 我不需要保存诸如 BackColor 之类的属性,因为用户不会更改它们。

  2. 我需要一种方法,这样当我从这些自定义控件中添加新属性或删除某些属性时,它们在加载设置时不会出现问题。

如何最好地做到这一点?

我正在考虑使用序列化?如果这样会更好,推荐哪种序列化?二进制/Xml/?欢迎提供示例。

【问题讨论】:

    标签: c# .net winforms serialization


    【解决方案1】:

    我想说,如果您要存储属性可能会更改的模型,您可以查看Custom Serialization。它在文章末尾讨论了存储模型更改的版本信息以帮助反序列化。

    【讨论】:

      【解决方案2】:

      我将使用数据绑定将所有相关控件的内容绑定到自定义(非 ui)类,然后我将序列化(XML 或二进制)该类。至少在你开发的时候我会选择 XML 序列化,因为它会在调试时帮助你(你可以随时查看序列化的文件)。

      【讨论】:

        猜你喜欢
        • 2015-07-02
        • 2018-08-14
        • 2015-04-28
        • 1970-01-01
        • 2023-03-15
        相关资源
        最近更新 更多