Come cambiare il colore del passaggio del mouse sul menu

Come cambiare il colore al passaggio del mouse (mouse sopra) di un menu dell’applicazione Windows?

Qualche metodo in C #?

O

Qualsiasi modo utilizzando l’API di Windows (DllImport)?

Vedi immagine:

    inserisci la descrizione dell'immagine qui

    Stai utilizzando la class MenuStrip. Puoi sovrascrivere il suo renderer. Ecco un esempio, scegli i tuoi colors per favore.

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

    Altre proprietà di ProfessionalColorTable controllano altri elementi di colore.

    Per cambiare il colore del bordo del mouse (sugli oggetti), usa questo:

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

    Puoi anche renderlo trasparente (invisibile):

     get { return Color.Transparent; }