Windows窗体保存到XML

我有一个表单,其中的用户input的信息,我想保存到XML …我是相当新的编程,但已阅读XML是最好的事情使用。 我将如何去呢? 如果它有助于使用Sharp Develop作为IDE。 目前它有10个文本框和10个date时间select器。

最简单的方法是创建一个类,将这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将结果存储到文件中来序列化xml。

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