6

はい、タイトルとまったく同じです。私のプロジェクトでは、toolstripmenuitems の一部が無効になっていました。しかし、カーソルをメニュー項目の上に置くと、青い境界線が次のように表示されます。 ここに画像の説明を入力
しかし、これは必要ありません。このようにしたい:
ここに画像の説明を入力
この青い境界線を防ぐにはどうすればよいですか?

4

2 に答える 2

11

カスタムを作成する必要がありますToolStripRenderer。これを見てください -方法: アプリケーションの ToolStrip レンダラーを設定する

  1. 次のようなカスタム レンダラーを作成する必要があります。

    class CutomToolStripMenuRenderer : ToolStripProfessionalRenderer
    {
        protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e)
        {
            if (e.Item.Enabled)
            base.OnRenderMenuItemBackground(e);
        }
    
        protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
        {
            if (e.Item.Enabled)
            base.OnRenderMenuItemBackground(e);
        }
    } 
    
  2. 次に、このレンダラーをメニュー ストリップに設定します。

    menuStrip1.Renderer = new CustomToolStripRenderer();
    
于 2012-11-13T17:26:51.653 に答える