繁体   English   中英

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

[英]Best way to save the state of controls of Winform forms?

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

我关心的一些事情是:

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

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

怎么做到最好?

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

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

我会说如果你存储的属性可以改变的模型,你可以看看自定义序列化 它在文章的最后讨论了如何为模型中的更改存储版本控制信息以帮助进行反序列化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM