如何更改组合框Ex Dotnetbar的颜色,因为表单具有不同样式的样式管理器
本文关键字:样式 表单 管理器 因为 组合 何更改 Ex 颜色 Dotnetbar | 更新日期: 2023-09-27 18:30:44
我的 mdiMain StyleManager 属性如下经理风格:Office2013地铁颜色参数:画布颜色:黑色,底座颜色:白色和我的子形式我想给组合框不同的背景颜色和边框颜色,因为 StyleManager 它是黑色的,我希望它更改为白色背景灰色边框。
在我的样式管理器更改样式后,我正在使用以下代码更改颜色
LinearGradientColorTable linGrBrush = new LinearGradientColorTable(
Color.FromArgb(192, 192, 192),
Color.FromArgb(104, 104, 104));
if (GlobalManager.Renderer is Office2007Renderer)
{
Office2007ColorTable ct = ((Office2007Renderer)GlobalManager.Renderer).ColorTable;
ct.ComboBox.DroppedDown.Background = Color.White;
ct.ComboBox.Default.Background = Color.White;
ct.ComboBox.Default.ExpandBackground = linGrBrush;
ct.ComboBox.DroppedDown.Border = Color.Gray;
ct.ComboBox.Default.Border = Color.Gray;
}
下面是解决我使用ComboBox.DefaultStandalone 属性而不是ComboBox.Default
LinearGradientColorTable linGrBrush = new LinearGradientColorTable(
Color.DarkGray,
Color.DarkGray);
Office2007Renderer renderer = GlobalManager.Renderer as Office2007Renderer;
if (renderer == null) return;
Office2007ColorTable table = renderer.ColorTable;
// Stand-alone ComboBoxEx colors
Office2007ComboBoxColorTable comboColors = table.ComboBox;
comboColors.DefaultStandalone.Border = Color.DarkGray;
comboColors.DefaultStandalone.Background = Color.White;
comboColors.DefaultStandalone.ExpandText = Color.LightGray;
comboColors.DefaultStandalone.ExpandBorderInner = linGrBrush;
comboColors.DefaultStandalone.ExpandBorderOuter = linGrBrush;