CodingGorilla has the correct answer, gets its own control from the ComboBox, and then paint the border on its own.
Here is a working example that draws a dark gray border 1 pixel wide:
class ColoredCombo : ComboBox { protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); using (var brush = new SolidBrush(BackColor)) { e.Graphics.FillRectangle(brush, ClientRectangle); e.Graphics.DrawRectangle(Pens.DarkGray, 0, 0, ClientSize.Width - 1, ClientSize.Height - 1); } } }

Normal on the left, my example on the right.
source share