2016-05-21 14 views
1

Ich habe meine ToolStripMenuItem und wenn ich die Anwendung ausführen, sieht es wie folgt aus:die ToolStripMenuItem entfernen linken Rand

enter image description here

Wie Sie sehen können, gibt es einen kleinen weißen Raum an der ToolStripMenuItem links.

Wie kann ich es entfernen? Ich habe versucht, jede Eigenschaft zu bearbeiten, aber es bleibt immer noch ...

Vielen Dank im Voraus!

Antwort

2

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.

enter image description here

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()); 
} 
+0

Es funktionierte tatsächlich, danke für die Hilfe sehr viel! – Belfed

+0

Gern geschehen :) –

Verwandte Themen