在鼠标悬停时更改 ToolStripItem 的背景颜色
Change BackColor of ToolStripItem on Mouse Over
所以我在 C# 中有一个 MenuStrip,我正在尝试为其做一个深色主题,但是当我按下下拉菜单的按钮时......
有没有办法让它从白色变成另一种颜色?我似乎无法找到一种方法来做到这一点。这可能是我第一次自定义上下文菜单。
您可以使用 MouseHover
和 MouseLeave
事件。这简单。只需执行以下步骤:
我们有一个包含这些项目的表格:http://s3.picofile.com/file/8188577184/Capture.JPG
为 ToolStripMenuItem 选择深色背景。在我的示例中,我为 fileToolStripMenuItem
选择了 black
颜色。
将此用于 MouseHover
事件:
private void fileToolStripMenuItem_MouseHover(object sender, EventArgs e)
{
fileToolStripMenuItem.BackColor = Color.White;
fileToolStripMenuItem.ForeColor =Color.Black;
}
将此用于 MouseLeave
事件:
private void fileToolStripMenuItem_MouseLeave(object sender, EventArgs e)
{
fileToolStripMenuItem.BackColor = Color.Black;
fileToolStripMenuItem.ForeColor = Color.White;
}
所以我在 C# 中有一个 MenuStrip,我正在尝试为其做一个深色主题,但是当我按下下拉菜单的按钮时......
有没有办法让它从白色变成另一种颜色?我似乎无法找到一种方法来做到这一点。这可能是我第一次自定义上下文菜单。
您可以使用 MouseHover
和 MouseLeave
事件。这简单。只需执行以下步骤:
我们有一个包含这些项目的表格:http://s3.picofile.com/file/8188577184/Capture.JPG
为 ToolStripMenuItem 选择深色背景。在我的示例中,我为
fileToolStripMenuItem
选择了black
颜色。将此用于
MouseHover
事件:private void fileToolStripMenuItem_MouseHover(object sender, EventArgs e) { fileToolStripMenuItem.BackColor = Color.White; fileToolStripMenuItem.ForeColor =Color.Black; }
将此用于
MouseLeave
事件:private void fileToolStripMenuItem_MouseLeave(object sender, EventArgs e) { fileToolStripMenuItem.BackColor = Color.Black; fileToolStripMenuItem.ForeColor = Color.White; }