사전에
감사합니다. 시스템으로 변경 한 경우에만 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));
}
}
}
}