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

Joa*_*nge 6 .net c# serialization winforms

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

我关心的一些事情是:

  1. 我不需要保存像BackColor这样的属性,因为它们不会被用户更改.

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

怎么做到最好?

我在考虑使用序列化?如果那会更好,建议使用哪种序列化?二进制/ XML /?欢迎举例.

SwD*_*n81 0

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