menustripitem的mouseover事件

我的menustrip中有一些menustrip项目。我想设置当鼠标在menustripitem时menustrip项目的颜色。是否有可能有一个menustripitem的鼠标hover事件。

提前致谢。

您需要创建自己的渲染器并分配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事件。