C# 将控件的属性保存到xml

C# 将控件的属性保存到xml,c#,C#,我想将控件的部分/所有属性保存为xml。 例如,listivew-like的列宽 listView1.SaveToXml("listview.xml") 这怎么可能呢?通过课堂 这是一个很好的例子 而且,由于控件是不可序列化的,这是解决该问题的一种方法 编辑:这里还有两个如何进行XML序列化的示例: 至于执行您尝试执行的操作的确切代码,我现在意识到我们实际上使用的是BinaryFormatter,它与XMLSerializer执行操作的方式略有不同,因此提供代码对您没有用处。但是,该算法基

我想将控件的部分/所有属性保存为xml。 例如,listivew-like的列宽

listView1.SaveToXml("listview.xml")
这怎么可能呢?

通过课堂

这是一个很好的例子

而且,由于控件是不可序列化的,这是解决该问题的一种方法

编辑:这里还有两个如何进行XML序列化的示例:

至于执行您尝试执行的操作的确切代码,我现在意识到我们实际上使用的是BinaryFormatter,它与XMLSerializer执行操作的方式略有不同,因此提供代码对您没有用处。但是,该算法基本上是:

  • 从要保存的控件中获取所需的属性信息(高度、宽度等),并将这些数据存储在为此目的创建的类中
  • 使用XMLSerializer中的Serialize方法存储该类
  • 当需要再次加载该控件时,请使用XMLSerializer中的反序列化方法加载先前保存的类
  • 创建要“恢复”的控件的新实例,然后将创建的类中的相应属性复制到控件中

  • 您可以尝试使用。

    好的,谢谢。但是我也可以序列化某个属性而不是整个类吗?例如,listview控件的列标题的宽度?是。我使用控件属性的一小部分(我将它们存储在一个“存根”类中,只复制我想要保存的信息),然后序列化该类。当我需要它时,我反序列化子集类,创建一个新控件,然后根据我保存的设置更改控件属性?你能给我举个例子吗?我补充了一些细节。希望这会有所帮助。