鼠标悬停时更改ToolStripItem的BackColor

时间:2015-05-15 02:40:13

标签: c# winforms contextmenu

所以我在C#中有一个MenuStrip,我试图做一个黑暗的主题,但当我按下下拉菜单的按钮时......

enter image description here

有没有办法让它从白色变为另一种颜色?我似乎无法找到一种方法来做到这一点。这可能是我第一次自定义上下文菜单。

1 个答案:

答案 0 :(得分:1)

您可以使用MouseHoverMouseLeave事件。这很简单。只需执行以下步骤:

  1. 我们有一个包含以下项目的表单:http://s3.picofile.com/file/8188577184/Capture.JPG

  2. 为ToolStripMenuItem选择深色背景色。我在我的示例中为black选择了fileToolStripMenuItem颜色。

  3. 将此用于MouseHover事件:

    private void fileToolStripMenuItem_MouseHover(object sender, EventArgs e)
    {
            fileToolStripMenuItem.BackColor = Color.White;
            fileToolStripMenuItem.ForeColor =Color.Black;
    }
    
  4. 将此用于MouseLeave事件:

    private void fileToolStripMenuItem_MouseLeave(object sender, EventArgs e)
    {
            fileToolStripMenuItem.BackColor = Color.Black;
            fileToolStripMenuItem.ForeColor = Color.White;
    }