Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C应用程序外观(主题)_C#_Winforms_Visual Studio 2010_User Interface_Look And Feel - Fatal编程技术网

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

C# C应用程序外观(主题),c#,winforms,visual-studio-2010,user-interface,look-and-feel,C#,Winforms,Visual Studio 2010,User Interface,Look And Feel,可能重复: 我知道这可能是一个已经争论过的话题,但我无法找到一个简单的答案来引导我完成剩下的过程,无论是在这里还是通过谷歌搜索 基本上,我需要做的是改变我在WinC窗体中开发的应用程序的整个主题。就像在Java中应用新的外观一样,不必每次都单独设置每个元素的样式 更重要的是,我希望使用类似VS2010的默认样式,使用相同的颜色。你认为有我可以下载和申请的图书馆吗 我想到的另一种方法是,以某种方式扩展表单,覆盖每个元素的颜色,然后在我的所有窗口中使用它 我重复一遍,我们的目标主要是改变颜色,因为

可能重复:

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

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

更重要的是,我希望使用类似VS2010的默认样式,使用相同的颜色。你认为有我可以下载和申请的图书馆吗

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

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

谢谢大家!

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

乐:
好的,我已经爬网了,似乎没有快速的方法可以做到这一点。现在,我决定重新调用所有默认winforms控件。有人知道如何访问它们吗?例如,对于文本框,我将使用tb.BackgroundColor…但我需要GUI中的每个元素,如所选项目的背景等。谢谢

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

e、 g

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

class MyPanel : Panel
{
    public MyPanel()
    {
        this.BackColor = Color.DarkSlateBlue;
    }
}
然后像这样使用它:

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

只要在这里搜索一下winforms skinning,你就会得到很多答案。如果它们对你来说不够好:描述原因。谢谢你的反馈。我以前搜索过这个网站,但是如果我能自己做,或者借助一个免费的框架,我找不到一个具体的答案。我想买一个DevExpress许可证,但对我来说太贵了,900美元。仅仅为了换个颜色是不值得的。那么,我自己怎么能做到这一点呢?有很多元素需要以这种方式着色,而不仅仅是一些按钮和面板的背景。但是谢谢你的贡献。
MyPanel panel2 = new MyPanel();
Controls.Add(panel2);