运行时控制

时间:2013-11-10 16:29:25

标签: c# .net

我的程序为每个新项添加了一个新控件(带有richbox的面板,文本框),我希望使用其数据保存这些控件,而不使用文本文件或xml文件。我读到了关于血清化的信息,我已经使用它来保存我的树视图:

if(File.Exists(filename))
    using (Stream file = File.Open(filename, FileMode.Open ))
    {
        BinaryFormatter bf = new BinaryFormatter();
        bf.Serialize(file, TRV.Nodes.Cast<TreeNode>().ToList());
        file.Close();
    }

我问是否有办法以这种方式保存我新添加的控件?

1 个答案:

答案 0 :(得分:1)

您可以通过这种方式序列化对象:

System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(YourClassType));
System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\SerializedData.xml");
writer.Serialize(file, youClass);
file.Close();