如何实现Windows表单应用程序C#的样式?

时间:2011-04-10 21:20:15

标签: c# winforms

我正在为我的Windows应用程序寻找一个实现,我可以将类似的样式应用于所有类似的控件(如所有按钮的相同样式)。

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

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

谢谢!

3 个答案:

答案 0 :(得分:2)

在控件周围拖出一个矩形,使它们全部被选中。 Ctrl +左键单击以调整选择。改变财产。或者使用类继承创建自己的“样式”按钮控件。从Button类派生自己的类,更改构造函数中的属性:

using System;
using System.Windows.Forms;

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

覆盖改变行为和外观的方法。编译后,新控件可以在工具箱的顶部找到。

答案 1 :(得分:0)

您想要创建自己的组件,并且想要在任何地方使用此组件。如果我理解正确,您可以进行调查:herehere

答案 2 :(得分:0)

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

您可以在单独的样式类中使用此类代码并将表单传递给它,从而使样式类以您希望的方式更改表单的组件。