将控件的属性保存到 xml

2024-05-02

我想将控件的部分/所有属性保存到 xml。 例如。 listivew 的列宽就像

listView1.SaveToXml("listview.xml")

这怎么可能?


Via the XML序列化器 http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx class.

And here http://www.devhood.com/Tutorials/tutorial_details.aspx?tutorial_id=236这是如何做到这一点的一个很好的例子。

而且,由于 Control 不可序列化,here http://bytes.com/topic/c-sharp/answers/230308-how-serialize-system-windows-form-control是解决该问题的一种方法。

编辑:这里还有两个关于如何进行 XML 序列化的示例:
http://www.dotnetjohn.com/articles.aspx?articleid=173 http://www.dotnetjohn.com/articles.aspx?articleid=173
http://devhood.mit.edu/Tutorials/tutorial_details.aspx?tutorial_id=236 http://devhood.mit.edu/Tutorials/tutorial_details.aspx?tutorial_id=236

至于执行您想要执行的操作的确切代码,我现在意识到我们实际上使用的是 BinaryFormatter,这与 XMLSerializer 执行操作的方式略有不同,因此提供代码对您没有用。然而,该算法本质上是:

  1. 从要保存的控件中获取所需的属性信息(高度、宽度等),并将这些数据存储在为此目的而创建的类中。
  2. 使用 XMLSerializer 中的 Serialize 方法存储该类。
  3. 当您需要再次加载该控件时,请使用 XMLSerializer 中的 Deserialize 方法加载之前保存的类。
  4. 创建您要“恢复”的控件的新实例,然后将适当的属性从您创建的类复制到该控件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将控件的属性保存到 xml 的相关文章

随机推荐