1

我希望能够Properties.Settings.Default在发布之前以编程方式将一些信息加载到其中,但它不会持续存在。我该如何克服呢?

我有(作为测试):

private void button1_Click(object sender, EventArgs e)
{
    Properties.Settings.Default.Setting1 = "abc";
    Properties.Settings.Default.Save();
}

private void button2_Click(object sender, EventArgs e)
{
    Text = Properties.Settings.Default.Setting1;
}

我点击了button1,然后发布(点击一次),然后运行发布的应用程序并点击了button2。Text是空的。

如果不发布应用程序,只需将其关闭并重新打开并单击 button2 - 我得到“abc”。

4

3 回答 3

1

请参阅以下帖子http://www.codeproject.com/Articles/17659/How-To-Use-the-Settings-Class-in-C

于 2012-04-24T17:31:43.527 回答
1

发布不会为您单击按钮。

您需要检测设置未正确初始化(可能与应用程序设置相比),然后自行设置并保存。

空白 / 不存在 / = somesettingToUpgrade

还有一个按名称查找设置、设置并保存的小程序,然后您可以将其放入按钮单击处理程序以及说 FormLoad。

于 2012-04-24T17:34:56.357 回答
0

似乎问题在于范围是“用户”。但是如果范围是“应用程序”——它就不能以编程方式改变。

所以似乎没有办法做到这一点。坚持以编程方式构建,即。

于 2012-04-25T17:32:58.600 回答