Это зависит от настройки RenderMode в ToolStrip. Только когда вы измените его на System, свойство BackColor будет иметь эффект. Другие рендеры используют цвета темы. Возможно, вам не очень понравится System, но вы можете сделать так, чтобы она тоже кушала и ела, применяя свой собственный рендер. Сделайте так, чтобы это выглядело примерно так:
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));
}
}
}
}