私はWindowsアプリケーションを開発しています。バックカラープロパティの変更を保持する
私は3つの形式があります。
私は、ユーザーが選択した色に、すべての3つのフォームの背景色を変更したいが。
私はバックカラーを変更できますが、アプリケーションを終了して再起動すると、ユーザーが設定した色を取得できません。私はデフォルトの色のみを取得しています。
ユーザーが選択した色を保持し、ユーザーがアプリケーションを再起動したときにそれを背景色として使用することは可能ですか?
形態でForm1の
ColorDialog c1 = new ColorDialog();
public static System.Drawing.Color bkc;
private void button1_Click(object sender, EventArgs e)
{
DialogResult res = c1.ShowDialog();
if (res == DialogResult.OK)
{
bkc = c1.Color;
this.BackColor = bkc;
MessageBox.Show(Convert.ToString(bkc));
}
}
private void button2_Click(object sender, EventArgs e)
{
Form2 obj1 = new Form2();
obj1.BackColor = bkc;
obj1.Show();
}
のコード
2 CODEたForm3 CODE
private void button2_Click(object sender, EventArgs e)
{
Form1 obj1 = new Form1();
obj1.Show();
}
private void Form3_Load(object sender, EventArgs e)
{
//Form1 obj2 = new Form1();
this.BackColor = Form1.bkc;
}
で
private void button2_Click(object sender, EventArgs e)
{
Form3 obj1 = new Form3();
obj1.Show();
}
private void Form2_Load(object sender, EventArgs e)
{
this.BackColor = Form1.bkc;
}
色のダイアログボックスで色を選択して[OK]ボタンを押すと色も変わりますが、アプリケーションを再起動すると、色のダイアログを使用して設定した色が表示されません。この設定を保持して、アプリケーションが実行されるたびにそれをリセットすることなく、所望の色を得ることができる。
上記のコードではエラーは発生しません。
このタスクの実行に誰か助けてくれますか?
ありがとうございます!
アプリケーション設定のスキーマは、非常に最後の場所ではありません。ユーザー設定のアイデアを初めて知った開発者が探しているはずですが、近いです。 –
私は設定ファイルについて多くの知識を持っていません。他の方法はありますか? – Sheetal