This is affected by the setting of ToolStrip RenderMode. Only when you change it to System will the BackColor property have an effect. Other renderers use theme colors. You probably wonβt really like the system, but you can try and eat it by implementing your own renderer. Make it look like this:
public partial class Form1 : Form { public Form1() { InitializeComponent(); this.toolStrip1.Renderer = new MyRenderer(); } private class MyRenderer : ToolStripProfessionalRenderer { protected override void OnRenderLabelBackground(ToolStripItemRenderEventArgs e) { using (var brush = new SolidBrush(e.Item.BackColor)) { e.Graphics.FillRectangle(brush, new Rectangle(Point.Empty, e.Item.Size)); } } } }
source share