はい、タイトルとまったく同じです。私のプロジェクトでは、toolstripmenuitems の一部が無効になっていました。しかし、カーソルをメニュー項目の上に置くと、青い境界線が次のように表示されます。
しかし、これは必要ありません。このようにしたい:
この青い境界線を防ぐにはどうすればよいですか?
2102 次
2 に答える
11
カスタムを作成する必要がありますToolStripRenderer
。これを見てください -方法: アプリケーションの ToolStrip レンダラーを設定する
次のようなカスタム レンダラーを作成する必要があります。
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); } }
次に、このレンダラーをメニュー ストリップに設定します。
menuStrip1.Renderer = new CustomToolStripRenderer();
于 2012-11-13T17:26:51.653 に答える