Windows 窗体保存到 XML

2023-12-30

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


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

这是一个教程:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization 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使用序列化 xml 的方法Xml序列化器 http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx用于序列化和流写入器 http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx将结果存储到文件中。

public void SaveValues(Values v){
    XmlSerializer serializer = new XmlSerializer(typeof(Values));
    using(TextWriter textWriter = new StreamWriter(@"C:\TheFileYouWantToStore.xml")){
        serializer.Serialize(textWriter, movie);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 窗体保存到 XML 的相关文章

随机推荐

  • 如何在 Rust 中获取切片作为数组?

    我有一个未知大小的数组 我想获取该数组的一部分并将其转换为静态大小的数组 fn pop barry u8 gt u8 3 barry 0 3 expected array u8 3 found slice u8 我该怎么做 您可以使用以下命
  • Laravel orderBy 与列值

    这是我目前拥有的代码 programmefundings Programmefunding where status draft gt orderByRaw FIELD status open announced delayed close
  • Django Graphene 使用多层嵌套外键编写突变

    如何编写嵌套外键的架构和查询 我检查了文档 没有找到如何执行此操作的示例 所以这是我基于 github 和 stackoverflow 答案的尝试 假设我有这些模型 class Address models Model name model
  • 当 Nest 中的 Promise 解析为 undefined 时,如何返回 404 HTTP 状态代码?

    为了避免样板代码 一遍又一遍地检查每个控制器中的未定义 当 Promise 时 如何自动返回 404 错误getOne返回未定义 Controller customers export class CustomerController co
  • informatica powercenter 与自定义 Perl ETL 作业?

    我公司的大多数公司都使用 powercenter informatica 在数据库之间进行提取 转换 加载类型的数据移动作业 然而 我参与的项目有一个大型的自定义 Perl 作业 其中添加了一些 Java 以便很好地移动数据并触发一些其他更
  • Stacktrace 不打印在 Glassfish 4.1 集群日志中

    在 Glassfish 4 1 上进行第一个集群设置 应用程序 EAR 级别日志 例如打印堆栈跟踪 似乎无法到达 GF dir domains logs server log 或 GF dir nodes node name 中的服务器 实
  • 如何防止 MATLAB 中的填充命令创建没有“角”的框

    我目前正在 MATLAB 中使用 fill 命令来创建使用 fill 命令创建的框图形 实际代码基于这个 StackOverflow 问题 https stackoverflow com questions 15008705 how to
  • 可以使用antixml创建xml文档吗?

    有一些使用 Anti Xml 从 XML 文档中提取信息的示例 但我找不到使用 Anti Xml 创建 XML 文档的示例 Anti Xml 是否支持创建文档 或者我应该为此使用另一个库 哪个 有人有使用 Anti Xml 创建 XML 文
  • 在 setTimeout() 中使用 $(this) ;

    我想在 jQuery 中动态设置超时 动态设置超时函数需要使用 this 但我似乎无法让它工作 一个例子 div each function var content this attr data content setTimeout thi
  • 输入字段禁用,直到选中单选按钮 (HTML)

    我有两个字段 其中一个是文本输入字段 另一个是选择标签 问题是我只想启用其中之一 用户应通过单击上面的单选按钮之一来选择启用哪一项 因此 如果用户选择第一个单选按钮 输入字段将被启用 如果他选择第二个 则选择标签将被启用 这是我的代码
  • python 中是否有相当于 Ruby 的“rvm”的工具?

    Q Python 中是否有与Ruby 版本管理器 rvm http rvm beginrescueend com workflow rvmrc RVM让你轻松切换完全地不同版本的 Ruby 解释器之间and不同的宝石 模块 集 与解释器和
  • 模仿否定后向查找以匹配 JavaScript 正则表达式中未紧随其后的特定字符的模式

    我在 Javascript 中有这个正则表达式 0x A F0 9 2 g 我想修改它 以便在前一个字符不是时获得匹配 像这样的东西 0x60 gt 正确 0x60 gt 假 我想出了类似的东西 但它不能正常工作 0x A F0 9 2 g
  • 升级期间在 Android Market 中重命名应用程序

    我想在下次升级期间重命名我发布的应用程序 Android Market 是否会将其视为另一次常规升级并保留相关的评级和评论 该应用程序将保留相同的包名称 只要包名称相同 保留什么应用程序名称并不重要 我经常切换我的应用程序标题 在市场中 以
  • 在 DevExpress CheckedComboBox 中获取选中的项目

    我正在使用DevExpress 9 3 CheckedComboBoxEdit 我需要获取所有选中项目的集合 看起来这应该是一个简单的任务 但我发现的最接近解决方案的是我可以使用 CheckedComboBoxEdit Properties
  • 用java生成AutoCAD文件?

    有谁知道如何使用 Java 生成 AutoCAD 绘图吗 dfx 是一个好的界面还是我们应该使用 dwg 文件 我在网上找不到任何关于此的有用信息 开放设计联盟有用于生成 dwg 的库 但如果不成为会员 我就无法查看 API 而且他们似乎也
  • 为什么调用函数时需要“抛出异常”?

    class throwseg1 void show throws Exception throw new Exception my own Exception void show2 throws Exception Why throws i
  • 如何在按确定后停止显示 javascript 警报

    我想在 Facebook 收件箱中有内容时显示提醒 我认为使用用户脚本可以轻松完成 这就是我到目前为止所拥有的 感谢用户脚本 http userscripts org forums论坛 document addEventListener D
  • 在 VB.net 中获取 shell 命令的输出

    我有一个 VB net 程序 在其中调用 Shell 函数 我想在文件中获取从此代码生成的文本输出 但是 这不是执行代码的返回值 所以我真的不知道该怎么做 该程序是一项服务 但可以毫无问题地访问磁盘 因为我已经记录了其他信息 整个服务有多个
  • 如何在 Xcode 9 Playground 中使用 Swift 包管理器 [重复]

    这个问题在这里已经有答案了 是否可以在 Xcode 9 Playground 中使用 Swift Package Manager 目前无法在 Playground 中使用 Swift Package Manager 原因是 Swift 包管
  • Windows 窗体保存到 XML

    我有一个表单 其中包含用户输入的信息 我想将其保存为 XML 我对编程相当陌生 但已经阅读过 XML 是最好的使用方法 我该怎么办呢 如果有帮助的话我可以使用 Sharp Develop 作为 IDE 目前它有 10 个文本框和 10 个日