如何实现Windows窗体应用程序C#的样式?
问题描述:
我正在寻找我的Windows应用程序的实现,我可以将类似的样式应用于所有类似的控件(如所有按钮的相同样式)。如何实现Windows窗体应用程序C#的样式?
此实现应该只在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;
.
.
.
}
等
你可以有这种代码在一个单独的样式类,并通过您的形式它,从而使风格级改变的形式的组件,您希望的方式。
你的问题具体是什么?如何构建这样的自定义控件,或者自定义控件是否是正确的方式? – 2011-04-10 21:28:55
我的问题是自定义控件是否正确? – Naresh 2011-04-11 15:30:46