在鼠标悬停时更改 ToolStripItem 的背景颜色

Change BackColor of ToolStripItem on Mouse Over

所以我在 C# 中有一个 MenuStrip,我正在尝试为其做一个深色主题,但是当我按下下拉菜单的按钮时......

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

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

  1. 我们有一个包含这些项目的表格:http://s3.picofile.com/file/8188577184/Capture.JPG

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

  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;
    }