/// <summary> /// 设置控件的默认字体,大小,风格 /// 适用于控件:LabelControl, SimpleButton, TextEdit, ComboboxEdit,CheckEdit, SpinEdit, DateEdit, RadioGroup, TreeList /// </summary> /// <param name="control"></param> public static void SetControlDefaultFont(Control control, float fontSize = 10.5F, FontStyle fontStyle = FontStyle.Regular) { if (control is BaseStyleControl) { BaseStyleControl button = (BaseStyleControl)control; button.Font = new Font(PubFontFamily, fontSize, fontStyle); } else if (control is BaseEdit) { BaseEdit edit = (BaseEdit)control; edit.Font = new Font(PubFontFamily, fontSize, fontStyle); //如果是ComboxEdit,则设置其他字体 if (control is ComboBoxEdit) { ComboBoxEdit comboBoxEdit = (ComboBoxEdit)control; comboBoxEdit.Properties.AppearanceDropDown.Font = new Font(PubFontFamily, fontSize, fontStyle); comboBoxEdit.Properties.AppearanceFocused.Font = new Font(PubFontFamily, fontSize, fontStyle); } } else if (control is TreeList) { (control as TreeList).Appearance.Row.Font = new Font(PubFontFamily, fontSize, fontStyle); (control as TreeList).Appearance.HeaderPanel.Font = new Font(PubFontFamily, fontSize, FontStyle.Bold); } else //Control的字体 { control.Font = new Font(PubFontFamily, fontSize, fontStyle); } }
/// <summary> /// 设置控件背景色 /// 适用于控件:PanelControl, LabelControl, SimpleButton, TextEdit, ComboboxEdit, CheckEdit, SpinEdit, DateEdit, RadioGroup /// </summary> /// <param name="control">控件</param> /// <param name="controlColor">控件颜色</param> /// <param name="colorType">颜色类型</param> public static void SetControlDefaultColor(Control control, Color controlColor, ColorType colorType = ColorType.ctBackColor) { switch (colorType) { case ColorType.ctBackColor: { if (control is PanelControl) { PanelControl pnl = (PanelControl)control; pnl.BackColor = controlColor; } else if (control is TextEdit) { TextEdit edt = (TextEdit)control; edt.BackColor = controlColor; } else if (control is SimpleButton) { SimpleButton btn = (SimpleButton)control; btn.Appearance.BackColor = controlColor; } else if (control is XtraScrollableControl) { XtraScrollableControl scl = control as XtraScrollableControl; scl.BackColor = controlColor; } break; } case ColorType.ctForeColor: { if (control is BaseStyleControl) { BaseStyleControl bsControl = (BaseStyleControl)control; bsControl.ForeColor = controlColor; } else if (control is BaseEdit) { BaseEdit edt = (BaseEdit)control; edt.ForeColor = controlColor; //如果是ComboxEdit,则设置其他字体颜色 if (control is ComboBoxEdit) { ComboBoxEdit comboBoxEdit = (ComboBoxEdit)control; comboBoxEdit.Properties.AppearanceDropDown.ForeColor = controlColor; comboBoxEdit.Properties.AppearanceFocused.ForeColor = controlColor; } } break; } } }
public MyNavigatorControlViewInfo(BaseStyleControl owner) : base(owner) { }