【发布时间】:2009-07-12 06:52:22
【问题描述】:
我正在开发一个 Windows 应用程序。
我有 3 种形式:
我想将所有 3 个表单的背景颜色更改为用户选择的颜色。
我使用了以下代码,我可以更改背景颜色,但是当我退出应用程序并重新启动它时,我无法获得用户设置的颜色。我只得到默认颜色。
是否可以保留用户选择的颜色,在用户重启应用时作为背景色使用。
代码
在表格 1 中
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 中 代码
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;
}
在 Form3 中 代码
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;
}
在颜色对话框中,我正在选择一种颜色并按下确定按钮,颜色也发生了变化,但是当我重新启动应用程序时,我没有得到使用颜色对话框设置的颜色。我想保留此设置,以便每次执行应用程序时,用户无需重新设置即可获得所需的颜色。
以上代码不会产生任何错误。
谁能帮我完成这项任务?
提前致谢!
【问题讨论】: