如何实现Windows窗体应用程序C#的样式?

问题描述:

我正在寻找我的Windows应用程序的实现,我可以将类似的样式应用于所有类似的控件(如所有按钮的相同样式)。如何实现Windows窗体应用程序C#的样式?

此实现应该只在Windows窗体(不是WPF)中。没有第三方库/控件。

类似于按钮的自定义控件,所有按钮都将继承自定义控件。

谢谢!

+0

你的问题具体是什么?如何构建这样的自定义控件,或者自定义控件是否是正确的方式? – 2011-04-10 21:28:55

+0

我的问题是自定义控件是否正确? – Naresh 2011-04-11 15:30:46

拖出一个矩形周围的控制,使他们都得到选择。按住Ctrl +左键单击调整选择。更改属性。或者通过使用类继承来创建自己的“样式”按钮控件。从Button类派生自己的类,更改构造函数中的属性:

using System; 
using System.Windows.Forms; 

internal class MyButton : Button { 
    public MyButton() { 
     this.FlatStyle = FlatStyle.Flat; 
     // etc.. 
    } 
} 

重写方法以更改行为和外观。编译完成后,新控件位于工具箱的顶部。

你想创建自己的组件,你想使用everywhere.If这部分我理解正确,你可以调查:herehere

foreach (Control ctr in this.Controls) { 
    ctr.Color = Colors.Red; 
    . 
    . 
    . 
} 

你可以有这种代码在一个单独的样式类,并通过您的形式它,从而使风格级改变的形式的组件,您希望的方式。