如何在C#Windows应用程序中更改和保存背景颜色,这样我就可以了 关闭应用程序并再次运行程序新的颜色将是 背面颜色默认?
答案 0 :(得分:5)
你可以用很少的努力来实现这一目标。在设计器中选择表单,在“属性”窗口中打开“ApplicationSettings”节点。选择(PropertyBinding)并单击按钮。在弹出对话框中选择BackColor。单击下拉箭头,然后单击“新建”。将名称设置为“FormBackColor”。
您需要的唯一选择是让用户选择另一种颜色。使用ColorDialog类很容易:
private void OptionChangeColor_Click(object sender, EventArgs e) {
using (var dlg = new ColorDialog()) {
if (dlg.ShowDialog() == DialogResult.OK) {
this.BackColor = Properties.Settings.Default.FormBackColor = dlg.Color;
Properties.Settings.Default.Save();
}
}
}
答案 1 :(得分:1)
您需要将新颜色保存在启动时加载的某个文件中并应用为背景颜色。
或使用this之类的用户设置。
答案 2 :(得分:1)
你可以做一些简单的事情,比如File.WriteAllText(“bg.txt”,this.BackColor.ToString());当app加载时执行此操作.BackColor = Color.FromName(File.ReadAllText(“bg.txt”));
当然,将此颜色存储在隔离存储或注册表中可能会更好。但是你明白了......
答案 3 :(得分:0)
前段时间有一些关于在stackoverflow上执行此操作的最佳实践的主题。
请注意:
Best practice to save application settings in a Windows Forms Application