0

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

我已经构建了所有应用程序,并且可以创建许多对象,但我想知道如何在关闭和重新打开它之间保存数据。这是在 VS 2015 中。

非常感激!

4

2 回答 2

1

本质上,您有两个选择。

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

根据您的情况、权限等,您可能希望调用 Web 服务并将状态信息提供给它。然后,在重新启动时,您只需从中读取。

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

如果您需要存储的信息量相当有限,您可能只需将几个键写入注册表即可。该信息仍将是本地的,并且需要授予访问权限,但除此之外,您会很好地划分数据。

于 2016-08-23T14:29:46.987 回答
1

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

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

于 2016-08-23T13:51:50.537 回答