我有一个属性表单,当修改控件中的数据时,应更改标签文本的背景色。 对于TextBox和CheckBox控件,我已经设法实现了这一点,但是对于ComboBox,我找不到修改标签文本的背景色的方法。
BackColor属性仅修改ComboBox内部项目的背景颜色,我不想更改框内的颜色。
答案 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
}