0

所以我有一个用于存储服务器 URL 的文本框。尽管这可能随时更改,但我希望文本框最初存储当前 URL http://example/...。但是,当服务器 URL 更改时,我希望用户能够编辑此文本框http://newurl/并让文本框在程序下次启动时记住此更改。在 C# 中是否有一种简单的方法可以做到这一点,这是我什至可以做到的吗?

4

4 回答 4

2

有很多方法可以做到这一点。它归结为从数据存储中加载默认值或用户特定值(可以像数据库中的设置文件一样简单)。

设置资源:

我刚刚搜索了“设置 MSDN”。设置上有更多信息,以及其他持久存储选项。选择很大程度上取决于应用程序的大小和规模,因此您必须自己做出决定。

于 2012-07-30T17:30:46.850 回答
2

好吧,您需要以某种方式在关闭时保留该值。常见的选项有:

  • 只是文件(任何格式,例如 XML)
  • 用户设置
  • 一个数据库
  • 某种远程存储

我们无法真正说出其中哪一个最合适。用户设置可能是最简单的。您可能应该考虑将这些保存在表单关闭或应用程序退出中;然后,当您的应用程序启动时,您需要加载已保留的任何设置。

于 2012-07-30T17:30:56.623 回答
2

您可以使用设置文件。当程序关闭时,

Properties.Settings.Default.URL = URLTextbox.Text;
Properties.Settings.Default.Save();

然后在您的加载事件中:

URLTextbox.Text = Properties.Settings.Default.URL;
于 2012-07-30T17:31:44.837 回答
0

What you're describing is in general persistency. Your options include storing the string in a file, in the registry or in a database. There are probably other options, but those 3 are the most common ones.

于 2012-07-30T17:31:54.120 回答