Cómo cambiar el color del menú emergente

¿Cómo cambiar el color de desplazamiento (mouse sobre) del menú de una aplicación de Windows?

Cualquier método en C #?

O

De cualquier manera mediante el uso de la API de Windows (DllImport)?

Ver imagen:

enter image description here

Estás usando 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 ProfessionalColorTable controlan otros elementos de color.

Para cambiar el color del borde del mouse (en los elementos) use esto:

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

También puede hacerlo transparente (invisible):

 get { return Color.Transparent; }