保存颜色

时间:2012-09-28 16:16:53

标签: c# winforms

如何在C#Windows应用程序中更改保存背景颜色,这样我就可以了 关闭应用程序并再次运行程序新的颜色将是 背面颜色默认?

4 个答案:

答案 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();
            }
        }
    }

enter image description here

答案 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