在作系统软件时,经常有某些模块或者整个软件都会有一个固定的风格。这些风格就凸显了界面的样式,需要去设置一些控件的属性之类的去实现。
面对这种有统一样式的界面时,避免每个程序员在作界面都要每一个界面去设置相同的属性,我这里整理了一个公共方法。该方法通过传窗体对象,通过反射机制取得窗体上的每一个控件,通过循环判断控件类型,对这些不同类型的控件设置它们的属性。
/// <summary>
/// 初始化控件样式
/// </summary>
/// <param name="frm">控件所在窗体</param>
public void InitFormAllControlStyle(Form frm)
{
try
{
//取得窗体属性
Type FormType = frm.GetType();
//取得控件
FieldInfo[] fi = FormType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
foreach (FieldInfo info in fi)
{
//设置BarManege样式
if (info.FieldType == typeof(DevExpress.XtraBars.BarManager))