如何更改组合框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; 
             }

如何更改组合框Ex Dotnetbar的颜色,因为表单具有不同样式的样式管理器

下面是解决我使用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;