答案 0 :(得分:1)
您无法使用正常MouseEnter
和MouseLeave
事件执行此操作。您需要直接覆盖菜单呈现。您可以使用MenuStrip
类:
private class renderer : ToolStripProfessionalRenderer {
public renderer() : base(new cols()) {}
}
private class cols : ProfessionalColorTable {
public override Color MenuItemSelected {
// when the menu is selected
get { return Color.Blue; }
}
public override Color MenuItemSelectedGradientBegin {
get { return Color.Black; }
}
public override Color MenuItemSelectedGradientEnd {
get { return Color.White; }
}
}
如果您感兴趣,这就是使用MouseEnter
和MouseLeave
事件时会发生的情况。 (在MouseEnter
事件中,它使BackgroundColor
为绿色,但未被调用: