c# Windows窗体-在动态创建的对象中保存数据

本文关键字:对象 保存 数据 创建 动态 Windows 窗体 | 更新日期: 2023-09-27 18:03:47

我目前正在c#中开发windows窗体应用程序,想知道如何在执行之间保存数据?我的应用程序从一个空白表单开始,该表单有一个动态创建用户控件的按钮,每个控件只包含一个文本框(比如一个待办事项列表)。用户可以在这些文本框中写入内容,也可以动态地删除它们。

我已经建立了应用程序,我可以创建一些对象,但我想知道如何在关闭和重新打开它之间保存数据。

感谢!

c# Windows窗体-在动态创建的对象中保存数据

基本上,您有两个选择。

  1. 存储到文件
  2. 存储到数据库

根据您的环境,特权等,您可能希望调用web服务并向其提供状态信息。然后,在重新启动时,你只是从它那里读取。

或者,如果这是一个好的选择,您可以简单地将包含信息的本地文件存储起来,然后从中读取。但是,数据的可交换性将受到影响,并且您可能面临访问权限的问题。

如果需要存储的信息量相当有限,可以简单地向注册表写入几个键。信息仍然是本地的,需要授予访问权限,但除此之外,您可以很好地划分数据。

在这种情况下,我建议制作一个文本框列表,然后序列化它们的值,然后保存为某种格式,比如xml。可以序列化整个列表,然后用简单的代码加载它。

编辑:Maarten有一个很好的观点,我忘记了你不能序列化整个组件。我假设你是动态添加文本框,所以你已经有一些值的列表/数组。