menustrip にいくつかの menustrip 項目があります。マウスが menustripitem にあるときに menustrip 項目の色を設定したいです。
前もって感謝します。
独自のレンダラーを作成し、MenuStrip.Renderer プロパティを割り当てる必要があります。例を次に示します。見栄えを良くするには、いくつかの作業が必要になります。
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
menuStrip1.Renderer = new MyRenderer();
}
private class MyRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) {
if (e.Item.Selected) {
e.Graphics.FillRectangle(Brushes.Bisque, e.Item.Bounds);
}
else base.OnRenderMenuItemBackground(e);
}
}
}
menustripitem の MouseEnter イベントを使用する必要があります。