MenuStrip を使用するアプリケーションがあり、マウスを MenuItem の上に置くたびに青くハイライトされます。
BackColor と ForeColor を変更しようとしましたが、問題はありませんでした。
これを無効にする方法はありますか?
MenuStrip を使用するアプリケーションがあり、マウスを MenuItem の上に置くたびに青くハイライトされます。
BackColor と ForeColor を変更しようとしましたが、問題はありませんでした。
これを無効にする方法はありますか?
これはエンドユーザーにとって信じられないほど役に立たないでしょう:
internal class NoHighlightRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) {
if (e.Item.OwnerItem == null) {
base.OnRenderMenuItemBackground(e);
}
}
}
次に、それを MenuStrip に適用します。
menuStrip1.Renderer = new NoHighlightRenderer();