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 をクリックしてから (clickonce で) 公開し、公開されたアプリケーションを実行して、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 に答える