Um das Erscheinungsbild des Menüelements zu ändern, verwenden Sie eine ToolStripProfessionalRenderer
mit einer benutzerdefinierten ProfessionalColorTable
.
Um diese Farbe zu ändern, sollten Sie die Eigenschaft ImageMarginGradientBegin
der benutzerdefinierten Farbtabelle überschreiben und die gewünschte Farbe zurückgeben.

Zum Beispiel können Sie haben:
public class CustomColorTable : ProfessionalColorTable
{
public override Color ImageMarginGradientBegin
{
get { return Color.Red; }
}
public override Color ImageMarginGradientMiddle
{
get { return Color.Green; }
}
public override Color ImageMarginGradientEnd
{
get { return Color.Blue; }
}
public override Color ToolStripDropDownBackground
{
get { return Color.Yellow; }
}
public override Color MenuItemSelected
{
get { return Color.Pink; }
}
//You should also override other properties if you need.
//This is just a sample code to show you the solution
}
Und dann in der Form Last:
private void Form_Load(object sender, EventArgs e)
{
ToolStripManager.Renderer = new ToolStripProfessionalRenderer(new CustomColorTable());
}
Es funktionierte tatsächlich, danke für die Hilfe sehr viel! – Belfed
Gern geschehen :) –