如果你的应用程序有一个表单,它有n个组框,每个组框中包含任意数量的控件。你将如何保存所有这些控件的设置?保存Winform窗体控件状态的最佳方法?
有几件事情我担心是:
我不需要像背景色属性被保存,因为它们不是由用户更改。
我需要一种方式,以便在添加新属性或从这些自定义控件中删除某些属性时,它们在加载设置时没有问题。
如何最好地做到这一点?
我想使用序列化?如果这样会更好,建议使用哪种序列化?二进制/ XML /?欢迎举例。
如果你的应用程序有一个表单,它有n个组框,每个组框中包含任意数量的控件。你将如何保存所有这些控件的设置?保存Winform窗体控件状态的最佳方法?
有几件事情我担心是:
我不需要像背景色属性被保存,因为它们不是由用户更改。
我需要一种方式,以便在添加新属性或从这些自定义控件中删除某些属性时,它们在加载设置时没有问题。
如何最好地做到这一点?
我想使用序列化?如果这样会更好,建议使用哪种序列化?二进制/ XML /?欢迎举例。
我会说,如果你正在存储的属性可能会改变的模型,你可以看看Custom Serialization。它在文章结尾处讨论了如何存储模型中变化的版本信息以帮助反序列化。
我会使用数据绑定将所有相关控件的内容绑定到自定义(非ui)类,然后我会序列化(XML或二进制)该类。至少在开发时我会选择XML序列化,因为它在调试时会帮助你(你可以随时查看序列化文件)。