C#应用程序外观(主题)

本文关键字:主题 外观 应用程序 | 更新日期: 2023-09-27 18:26:05

可能重复:
如何对Winform应用程序进行皮肤处理?

我知道这可能是一个已经有争议的话题,但无论是在这里还是在谷歌上,我都无法找到一个简单的答案来引导我完成剩下的过程。

基本上,我需要做的是改变我在C#WinForms中开发的应用程序的整个主题。就像在Java中应用新的外观一样,不必每次都对每个元素单独设置样式。

更重要的是,我想使用像VS2010默认的风格(使用相同的颜色)。你认为有图书馆可以下载并申请吗?

我想到的另一种方法是以某种方式扩展Forms,并自己为每个元素覆盖颜色,然后在我的所有窗口中使用它。

我重复一遍,目标主要是改变颜色,因为通过启用视觉样式,形状和布局都可以。

谢谢!

=============================================

LE:好吧,我已经爬到网上了,似乎没有快速的方法。现在,我决定对所有默认的winforms控件重新着色。有人知道如何访问它们吗?(例如,对于一个文本框,我会有tb.BackgroundColor)……但我需要GUI中的每一个元素(如所选项目的背景等)。非常感谢。

C#应用程序外观(主题)

为什么不直接更改控件的BackColor属性?

例如

BackColor = Color.FromArgb(20, 20, 100);
panel1.BackColor = Color.DarkSlateBlue;

您还可以创建一个面板类型,以便在整个应用程序中使用。类似于:

class MyPanel : Panel
{
    public MyPanel()
    {
        this.BackColor = Color.DarkSlateBlue;
    }
}

然后像这样使用:

MyPanel panel2 = new MyPanel();
Controls.Add(panel2);