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

C# 如何实现Windows窗体应用程序C的样式?,c#,winforms,C#,Winforms,我正在为我的Windows应用程序寻找一个实现,在那里我可以对所有类似的控件应用类似的样式(就像对所有按钮应用相同的样式) 此实现应仅采用Windows窗体(而不是WPF)。并且没有第三方库/控件 类似于按钮的自定义控件,所有按钮都将从自定义控件继承 谢谢 您希望创建自己的组件,并且希望在任何地方都使用此组件。如果我理解正确,您可以查看:并在控件周围拖动一个矩形,以便选中所有控件。按住Ctrl键并单击鼠标左键以调整选择。更改属性。或者使用类继承创建自己的“样式化”按钮控件。从Button类派生您

我正在为我的Windows应用程序寻找一个实现,在那里我可以对所有类似的控件应用类似的样式(就像对所有按钮应用相同的样式)

此实现应仅采用Windows窗体(而不是WPF)。并且没有第三方库/控件

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


谢谢

您希望创建自己的组件,并且希望在任何地方都使用此组件。如果我理解正确,您可以查看:并在控件周围拖动一个矩形,以便选中所有控件。按住Ctrl键并单击鼠标左键以调整选择。更改属性。或者使用类继承创建自己的“样式化”按钮控件。从Button类派生您自己的类,更改构造函数中的属性:

using System;
using System.Windows.Forms;

internal class MyButton : Button {
    public MyButton() {
        this.FlatStyle = FlatStyle.Flat;
        // etc..
    }
}
重写方法以更改行为和外观。编译后,新控件位于工具箱的顶部

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


您可以将此类代码放在单独的样式类中,并将表单传递给它,从而使样式类按照您的意愿更改表单的组件。

您的问题具体是什么?如何构建这样的自定义控件,或者自定义控件是否是正确的方法?我的问题是自定义控件是否是正确的方法?