C#Textbox具有初始文本,但如果用户更改,则存储更改

时间:2012-07-30 17:27:28

标签: c#

所以我有一个文本框我用来存储服务器的URL。虽然这可能随时发生变化,但我希望文本框最初存储当前URL ... http://example/。但是当服务器URL更改时,我希望用户能够编辑此文本框以说出http://newurl/,并且文本框可以在下次程序启动时记住此更改。有没有一种简单的方法在C#中做到这一点,这是我甚至可以做的事情吗?

4 个答案:

答案 0 :(得分:2)

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

设置资源:

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

答案 1 :(得分:2)

好吧,你需要以某种方式来关闭的值。常见的选择是:

  • 只是文件(任何格式,例如XML)
  • User settings
  • 数据库
  • 某种远程存储

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

答案 2 :(得分:2)

您可以使用“设置”文件。当程序结束时,

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

然后在你的加载事件中:

URLTextbox.Text = Properties.Settings.Default.URL;

答案 3 :(得分:0)

您所描述的是一般的持久性。您的选项包括将字符串存储在文件,注册表或数据库中。可能还有其他选择,但这3种是最常见的选择。