Windows 窗体保存到 XML

本文关键字:XML 保存 窗体 Windows | 更新日期: 2023-09-27 18:32:30

我有一个包含用户输入信息的表单,我想将其保存到XML...我对编程相当陌生,但已经阅读过XML是最好的使用方法。我该怎么做?如果它有助于我使用Sharp Development作为IDE。目前它有 10 个文本框和 10 个日期时间选择器。

Windows 窗体保存到 XML

最简单的方法是创建一个类,该类将这 10 个值存储为属性,并使用 xml 序列化将其转换为 XML,然后将其存储到文件系统中。

这是一个教程:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

更多详情:

这是超级基本的面向对象/Windows窗体的东西。

创建一个存储每个值的类:

public class Values{
    public string YourFirstValue { get; set;}
    public DateTime YourSecondValue { get; set;}
    ...
}

当然,您希望名称映射到其实际含义,但现在这些应该足够了。

然后,在单击窗体上的按钮时,将值存储在该类中:

void Button1_OnClick(object sender, EventArgs args){
    Values v = new Values();
    v.YourFirstValue = this.FirstField.Text;
    v.YourSecondValue = this.YourSecondField.Value
    ...
    SaveValues(v);
}

然后实现 SaveValues 方法,使用 XmlSerializer 进行序列化,并使用 StreamWriter 将结果存储到文件中。

public void SaveValues(Values v){
    XmlSerializer serializer = new XmlSerializer(typeof(Values));
    using(TextWriter textWriter = new StreamWriter(@"C:'TheFileYouWantToStore.xml")){
        serializer.Serialize(textWriter, movie);
    }
}