簡體   English   中英

如何更改C#ComboBox的標簽文本的背景顏色?

[英]How do I change the background color of the label text of a C# ComboBox?

我有一個屬性表單,當修改控件中的數據時,應更改標簽文本的背景色。 對於TextBox和CheckBox控件,我已經設法實現了這一點,但是對於ComboBox,我找不到修改標簽文本的背景色的方法。

BackColor屬性僅修改ComboBox內部項目的背景顏色,而我不想更改框內的顏色。

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

        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM