Вы можете использовать режим рендеринга, но это только устанавливает системную тему по умолчанию. .net позволяет вам изменять фоновый цвет и цвет для, но когда вы наводите курсор на него, он по-прежнему показывает цвета по умолчанию.
Вот способ обойти это ...
Это очень просто сделать, используя события "DropDownOpening", "DropDownClosed" и "MouseEnter".
private void fileToolStripMenuItem_DropDownOpening(object sender, EventArgs e){
// When the user clicks on "File" it will change to red.
fileToolStripMenuItem.ForeColor = Color.Red;
}
private void testToolStripMenuItem_MouseEnter(object sender, EventArgs e){
// When the user hovers over a child of "file" called "test", "file" turns orange.
fileToolStripMenuItem.ForeColor = Color.Orange;
}
private void test2ToolStripMenuItem_MouseEnter(object sender, EventArgs e){
// When the user hovers on a child of "file" called "test2", "file" turns blue.
fileToolStripMenuItem.ForeColor = Color.Blue;
}
private void fileToolStripMenuItem_DropDownClosed(object sender, EventArgs e){
// When the user leaves the "file" menu, it gets restored back to black.
fileToolStripMenuItem.ForeColor = Color.Black;
}