2

我有一个带有 MenuStrip 的应用程序,每次将鼠标悬停在 MenuItem 上时,它都会突出显示蓝色。

我试图改变 BackColor 和 ForeColor 但这不是问题。

有没有办法禁用它?

4

1 回答 1

7

这对最终用户来说毫无用处:

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

然后将其应用到您的 MenuStrip:

menuStrip1.Renderer = new NoHighlightRenderer();
于 2014-10-22T13:54:43.967 回答