C#应用程序外观(主题)
本文关键字:主题 外观 应用程序 | 更新日期: 2023-09-27 18:26:05
可能重复:
如何对Winform应用程序进行皮肤处理?
我知道这可能是一个已经有争议的话题,但无论是在这里还是在谷歌上,我都无法找到一个简单的答案来引导我完成剩下的过程。
基本上,我需要做的是改变我在C#WinForms中开发的应用程序的整个主题。就像在Java中应用新的外观一样,不必每次都对每个元素单独设置样式。
更重要的是,我想使用像VS2010默认的风格(使用相同的颜色)。你认为有图书馆可以下载并申请吗?
我想到的另一种方法是以某种方式扩展Forms,并自己为每个元素覆盖颜色,然后在我的所有窗口中使用它。
我重复一遍,目标主要是改变颜色,因为通过启用视觉样式,形状和布局都可以。
谢谢!
=============================================
LE:好吧,我已经爬到网上了,似乎没有快速的方法。现在,我决定对所有默认的winforms控件重新着色。有人知道如何访问它们吗?(例如,对于一个文本框,我会有tb.BackgroundColor)……但我需要GUI中的每一个元素(如所选项目的背景等)。非常感谢。
为什么不直接更改控件的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);