2009-10-08 149 views
6

如果你的应用程序有一个表单,它有n个组框,每个组框中包含任意数量的控件。你将如何保存所有这些控件的设置?保存Winform窗体控件状态的最佳方法?

有几件事情我担心是:

  1. 我不需要像背景色属性被保存,因为它们不是由用户更改。

  2. 我需要一种方式,以便在添加新属性或从这些自定义控件中删除某些属性时,它们在加载设置时没有问题。

如何最好地做到这一点?

我想使用序列化?如果这样会更好,建议使用哪种序列化?二进制/ XML /?欢迎举例。

回答

0

我会说,如果你正在存储的属性可能会改变的模型,你可以看看Custom Serialization。它在文章结尾处讨论了如何存储模型中变​​化的版本信息以帮助反序列化。

1

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

相关问题