【问题标题】:Change background color of Menustrip? [duplicate]更改菜单条的背景颜色? [复制]
【发布时间】:2013-03-28 11:13:42
【问题描述】:

我正在使用Menu Strip,并希望在其中一个被选中时更改背景颜色。
如需更多解释,请记住我只想更改主菜单而不更改子项目。
谢谢
我想更改 item1 和 2 和 3 的背景颜色,当它们被选中时。 更多解释:
我想更改Main Menu Item(它们是:Item1 & Item2 & Item3)并且没有子项目。

【问题讨论】:

  • 定义选择。我们是在谈论鼠标悬停还是将其选中属性设置为选中?
  • @coolmine :我希望在选择一个项目(例如项目 2)时将背景颜色从默认更改为蓝色。
  • @HansPassant:你错了!我的问题不是你想的那样
  • 嗯,确实如此。只需在颜色表中覆盖您关心的颜色即可。如果要更改选择颜色,请覆盖 MenuItemSelectedXxxx 属性。
  • @HansPassant :我改变了我的问题的图片并更多地解释它!现在请回答我。tnx

标签: c# menustrip


【解决方案1】:

如果您想在单击菜单项时更改背景颜色(但不是为其子项),只需处理菜单条的 ItemClicked 事件

private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    if (e.ClickedItem.BackColor != Color.Blue)
        e.ClickedItem.BackColor = Color.Blue;
}

注意:当您将鼠标悬停在项目上时,当鼠标悬停在项目上时,它们的颜色会有所不同。为此,您需要为您的菜单条创建自己的Renderer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多