5

如何在 C# Windows 应用程序中更改保存背景颜色,以便当我关闭应用程序并再次运行程序时,新颜色将成为默认的背景颜色?

4

4 回答 4

5

你可以毫不费力地做到这一点。在设计器中选择表单,在“属性”窗口中打开 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();
            }
        }
    }

在此处输入图像描述

于 2012-09-28T16:36:30.173 回答
1

您需要将新颜色保存在启动时加载的某个文件中并应用为背景颜色。

或者使用这样的用户设置

于 2012-09-28T16:18:30.563 回答
1

你可以做一些简单的事情,比如 File.WriteAllText("bg.txt", this.BackColor.ToString()); 当应用程序加载时执行 this.BackColor = Color.FromName(File.ReadAllText("bg.txt"));

当然,将此颜色存储在独立存储或注册表中可能会更好。但你明白了……

于 2012-09-28T16:30:37.713 回答
0

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

于 2012-09-28T16:32:44.870 回答