winforms 我想通过使用类文件来更改我的(窗体、按钮和标签)颜色我不知道如何通过使用类文件来更改它们?

lmyy7pcs  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个主窗体,我想改变颜色通过类文件,这是一个单独的文件。但当我试图实现,我面临的错误,请帮助我与此。

public void Themecolor()
{
    this.BackColor = Color.Black;
    this.ForeColor = Color.White;
}
83qze16e

83qze16e1#

处理主题的一种方法如下。

**步骤1:**您可以有一个单独的class文件,其中包含需要更改的主题颜色。

public static class CustomColorTheme
{
    public static string BackColor = "#000000";
    public static string ForeColor = "#FFFFFF";
}

**步骤2:**在Form初始化或加载时,您可以获取Form中的所有Controls,并从Theme类相应地设置其颜色

public Form1()
 {
      InitializeComponent();

      //Set Form Back Color and Fore Color
      this.BackColor = ColorTranslator.FromHtml(CustomColorTheme.BackColor);
      this.ForeColor = ColorTranslator.FromHtml(CustomColorTheme.ForeColor);

      //Get all Controls in the Form
      foreach (Control c in this.Controls)
      {
         UpdateColorControls(c);
      }
    }

    //Set Theme color for all Controls in the Form
    public void UpdateColorControls(Control myControl)
    {
        myControl.BackColor = ColorTranslator.FromHtml(CustomColorTheme.BackColor);
        myControl.ForeColor = ColorTranslator.FromHtml(CustomColorTheme.ForeColor);
        foreach (Control subC in myControl.Controls)
        {
            UpdateColorControls(subC);
        }
    }

输出:

相关问题