禁用toolstripmenuitem突出显示?

num*_*r27 2 c# menustrip winforms toolstripmenu

我有一个带有menustrip的应用程序,每当我将mij鼠标悬停在菜单项上时,它会突出显示蓝色.我试图改变背景颜色和颜色但是问题并非如此.有没有办法禁用它?

Lar*_*ech 7

这对最终用户来说是非常有用的:

internal class NoHighlightRenderer : ToolStripProfessionalRenderer {
  protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) {
    if (e.Item.OwnerItem == null) {
      base.OnRenderMenuItemBackground(e);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后将其应用于您的MenuStrip:

menuStrip1.Renderer = new NoHighlightRenderer();
Run Code Online (Sandbox Code Playgroud)