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 に答える