如何更改C#ComboBox的标签文本的背景颜色?

时间:2018-08-09 15:47:57

标签: c# .net winforms

我有一个属性表单,当修改控件中的数据时,应更改标签文本的背景色。 对于TextBox和CheckBox控件,我已经设法实现了这一点,但是对于ComboBox,我找不到修改标签文本的背景色的方法。

BackColor属性仅修改ComboBox内部项目的背景颜色,我不想更改框内的颜色。

1 个答案:

答案 0 :(得分:0)

Try using the draw item event and brushes...
Example below:

       private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
        {
                    Brush brush = null;
                    ComboBox combo = (ComboBox) sender;
                    e.DrawBackground();

                    e.Graphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;

                    e.Graphics.FillRectangle(Brushes.Blue, e.Bounds);  //blue background
                    e.Graphics.DrawString("your string here", combo.Font, Brushes.Red, e.Bounds.X, e.Bounds.Y); //red font

        }