2012-02-13 33 views

Respuesta

46

Está utilizando la clase MenuStrip. Puede anular su renderizador. Aquí hay un ejemplo, elige tus propios colores por favor.

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     menuStrip1.Renderer = new MyRenderer(); 
    } 

    private class MyRenderer : ToolStripProfessionalRenderer { 
     public MyRenderer() : base(new MyColors()) {} 
    } 

    private class MyColors : ProfessionalColorTable { 
     public override Color MenuItemSelected { 
      get { return Color.Yellow; } 
     } 
     public override Color MenuItemSelectedGradientBegin { 
      get { return Color.Orange; } 
     } 
     public override Color MenuItemSelectedGradientEnd { 
      get { return Color.Yellow; } 
     } 
    } 
} 

Otras propiedades de otros elementos de color ProfessionalColorTable de control.

+0

wow .... funciona:) muchas gracias: D – Sreekumar

5

Para cambiar el ratón sobre la frontera del color (sobre los temas) usan esto:

public override Color MenuItemBorder 
{ 
    get { return Color.Green; } 
} 
+0

Esta parte es crucial. Gracias – stuzor

0

También puede hacerlo transparente (invisible):

get { return Color.Transparent; } 
Cuestiones relacionadas