1

私は.netコードを書いたので、誰かに助けてもらい、これが正しいかどうか教えてもらいたいです:)。2つのチェックボックスと2つの画像ボックスと1つのボタンでフォームを作成しました。フォームを閉じたときにチェックボックスと画像ボックスの値を保存し、再実行後にこれらの値を再読み込みしたいと思います。

私が書いたコード:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        //this.BackColor = Properties.Settings.Default.UserBackColor;

        Properties.Settings.Default.Reload();

    }

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            pictureBox1.Image = Image.FromFile("C:\\red.jpg");
            Properties.Settings.Default.Upgrade();

        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Properties.Settings.Default.Save();
        Application.Exit();
    }
4

1 に答える 1

1

の使用はUpgrade()ここでは正しくありません。アプリケーションのアップグレード後に設定を更新するために使用されます。

その行を削除すると、すべてがうまく機能するはずです。

アプリケーション設定の使用を説明する CodeProject に関する短い記事があります: http://www.codeproject.com/Articles/17659/How-To-Use-the-Settings-Class-in-C

于 2012-11-13T15:06:29.240 に答える