0

menustrip にいくつかの menustrip 項目があります。マウスが menustripitem にあるときに menustrip 項目の色を設定したいです。

前もって感謝します。

4

2 に答える 2

2

独自のレンダラーを作成し、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);
        }
    }
}
于 2011-09-14T11:55:38.347 に答える
0

menustripitem の MouseEnter イベントを使用する必要があります。

于 2011-09-14T11:03:59.210 に答える