Como alterar a cor do menu suspenso

Como alterar a cor do mouse (mouse sobre) de um menu de aplicativo do Windows?

Qualquer método em c #?

OU

De qualquer forma, usando o Windows API (DllImport)?

Veja a imagem:

insira a descrição da imagem aqui

Você está usando a class MenuStrip. Você pode replace seu renderizador. Aqui está um exemplo, escolha suas próprias colors 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; } } } } 

Outras propriedades do ProfessionalColorTable controlam outros elementos de cor.

Para alterar a cor da borda do mouse (em itens), use:

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

Você também pode torná-lo transparente (invisível):

 get { return Color.Transparent; }