如何在 C# Windows 应用程序中更改和保存背景颜色,以便当我关闭应用程序并再次运行程序时,新颜色将成为默认的背景颜色?
4 回答
你可以毫不费力地做到这一点。在设计器中选择表单,在“属性”窗口中打开 ApplicationSettings 节点。选择 (PropertyBinding) 并单击按钮。在弹出对话框中选择背景颜色。单击下拉箭头,然后单击新建。将名称设置为“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();
}
}
}
您需要将新颜色保存在启动时加载的某个文件中并应用为背景颜色。
或者使用这样的用户设置。
你可以做一些简单的事情,比如 File.WriteAllText("bg.txt", this.BackColor.ToString()); 当应用程序加载时执行 this.BackColor = Color.FromName(File.ReadAllText("bg.txt"));
当然,将此颜色存储在独立存储或注册表中可能会更好。但你明白了……
Some time ago there was thread about best practices to do that here on stackoverflow.
Please take look:
Best practice to save application settings in a Windows Forms Application