我正在开发一个Windows应用程序。保留对背景颜色属性所做的更改
我有3种形式:
我想改变的所有3种形式由用户选择的颜色的背景色。
我已经使用了以下代码我可以更改背景颜色,但是当我退出应用程序并重新启动它时,我无法获取用户设置的颜色。我只获取默认颜色。
是否可以保留用户选择的颜色,并在用户重新启动应用程序时将其用作背景颜色。
CODE
在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
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 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;
}
在颜色对话框中,我选择一种颜色并按下确定按钮,颜色也会改变,但是当我重新启动应用程序时,我没有得到使用颜色对话框设置的颜色。我想保留此设置,以便用户可以获取每次执行应用程序时不需要重新设置所需的颜色。
上述代码不会产生任何错误。
任何人都可以帮助我完成这项任务吗?
在此先感谢!
应用程序设置模式并不是*最后一个开发人员,他们对用户设置的想法应该看起来很陌生,但它很接近。 – 2009-07-12 20:01:54
我没有太多有关设置文件的知识。有没有其他方法? – Sheetal 2009-07-14 13:23:25