所以我在C#中有一个MenuStrip,我试图做一个黑暗的主题,但当我按下下拉菜单的按钮时......
有没有办法让它从白色变为另一种颜色?我似乎无法找到一种方法来做到这一点。这可能是我第一次自定义上下文菜单。
答案 0 :(得分:1)
您可以使用MouseHover
和MouseLeave
事件。这很简单。只需执行以下步骤:
我们有一个包含以下项目的表单:http://s3.picofile.com/file/8188577184/Capture.JPG
为ToolStripMenuItem选择深色背景色。我在我的示例中为black
选择了fileToolStripMenuItem
颜色。
将此用于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;
}