回答
您无法使用正常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
绿色的,但是这并没有被调用):
正是我一直在寻找的,谢谢你,先生。 –
很高兴能帮到你。注意你可以用'ProfessionalColorTable'类做更多的事情。请参阅此MSDN文章:https://msdn.microsoft.com/en-us/library/System.Windows.Forms.ProfessionalColorTable(v=vs.110).aspx – carefulnow1
“Enter”和“Leave”方法在哪里在说什么?为什么背景应该是绿色的? – Shaharyar
- 1. 更改悬停颜色
- 2. 更改悬停颜色CSS
- 3. 如何更改菜单悬停颜色
- 4. 图像悬停如何更改颜色
- 5. 如何更改:悬停背景颜色?
- 6. swfupload,在悬停时更改颜色
- 7. 更改按钮悬停颜色在VB.net
- 8. CSS/PHP更改悬停颜色链接
- 9. Slickgrid,悬停时更改行颜色
- 10. 更改悬停元素的颜色?
- 11. 鼠标悬停更改图片颜色
- 12. 更改鼠标悬停的颜色svg
- 13. 在悬停时更改背景颜色
- 14. 更改颜色悬停菜单项(Android)
- 15. 更改悬停文字的颜色
- 16. 更改文本颜色悬停
- 17. 更改悬停颜色的跨度
- 18. 悬停以更改画布的颜色
- 19. 悬停时更改svg颜色?
- 20. CSS更改按钮悬停颜色
- 21. 更改悬停上的链接颜色
- 22. 更改Menustrip的背景颜色?
- 23. CSS:改变颜色悬停
- 24. 改变颜色悬停
- 25. 悬停/鼠标悬停更改颜色和比例?
- 26. 刷新时更改背景颜色和悬停颜色
- 27. 更改悬停时的框颜色和文字颜色?
- 28. 如何在更改链接颜色时保持原始悬停颜色?
- 29. 如何在Bootstrap版本4中更改链接颜色和悬停颜色?
- 30. 如何将默认Bootstrap链接悬停颜色更改为自定义颜色?
不,它不是。我想改变主要项目悬停颜色,并且在那个问题上没有关于它的文字颜色 –
? – Shaharyar
不行,文字背景 –