1

シナリオ:

Properties.Settings を使用して、ボタンのクリックで変数を保存しています。ボタンを押すと、テキスト ボックス内のテキストが Properties.Settings.Default.aString に保存されます。

private void button1_Click(object sender, EventArgs e)
    {
        Properties.Settings.Default.aString = textBox1.Text;
    }

private void Form1_Load(object sender, EventArgs e)
    {

        label1.Text = Properties.Settings.Default.aString;
    }

問題:

フォームが 2 回目に読み込まれたとき (フォームを閉じて再度読み込んだ後)、Properties.Settings 変数は、テキスト ボックスにあったものに変更されませんでした。簡単な修正かもしれませんが、新しい値を覚えていないのはなぜでしょうか? ご協力いただきありがとうございます。

4

2 に答える 2

2

追加

Properties.Settings.Default.Save();
于 2012-08-01T19:45:27.833 に答える
1

設定は自動的に保存されません。

電話する必要がありますProperties.Settings.Default.Save()

MSDNユーザー設定を保持するには、このラッパー クラスの Save メソッドを明示的に呼び出す必要もあります。これは通常、メイン フォームの Closing イベント ハンドラで行います。

サンプル

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    Properties.Settings.Default.Save();
}

詳しくは

于 2012-08-01T19:45:47.430 に答える