Winform表单控件状态保存的最佳方法是什么?

6
如果您的应用程序有1个窗体,其中包含任意数量的控件组框,则如何保存所有这些控件的设置?
我关注的几个问题是:
1. 我不需要保存 BackColor 等属性,因为它们不会被用户更改。 2. 我需要一种方法,以便在从这些自定义控件中添加新属性或删除某些属性时,它们不会在加载设置时出现问题。
最佳方式是什么?
我想使用序列化?如果更好的话,推荐使用哪种序列化方式?二进制/Xml/? 欢迎提供示例。
2个回答

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

0
我认为如果您正在存储一个可能会更改属性的模型,您可以查看自定义序列化。文章末尾讨论了存储版本信息以帮助反序列化模型中更改的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接