2012-02-13 5 views

ответ

46

Вы используете класс MenuStrip. Вы можете переопределить свой рендерер. Вот пример, выберите свои собственные цвета, пожалуйста.

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; } 
     } 
    } 
} 

Другие свойства ProfessionalColorTable контроля других цветовых элементов.

+0

вау .... это работает:) Большое спасибо: D – Sreekumar

5

Для изменения мыши над границей цвета (по пунктам) используйте:

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

Эта часть имеет решающее значение. благодаря – stuzor

0

Вы можете также сделать его прозрачным (невидимым):

get { return Color.Transparent; } 
Смежные вопросы