如何更改 ToolStripItems 的背景颜色?

How to change the background color of ToolStripItems?

当我在 ContextMenuStrip 中添加 ToolStripMenuItem,然后在其中添加 ToolStripComboBox 时,ToolStripComboBox 下的背景颜色不是蓝色。但是,如您所见,它在 'Sub opt2' 下是蓝色的(在 ContextMenuStrip 的主要选项中)。

我的问题:如何更改 ToolStripComboBox 下方的背景?

下图是这两个 ToolStripComboBox 具有不同背景颜色的示例:

下图是我要更改的背景颜色的示例:

假设您的 Sub opt1 ToolStripMenuItem 名为 options1ToolStripMenuItem:

您可以删除为图像保留的边距,投射其 DropDown(类型为 ToolStripDropDown) to ToolStripDropDownMenu:

(options1ToolStripMenuItem.DropDown as ToolStripDropDownMenu).ShowImageMargin = false;

使用相同的逻辑,您还可以设置 DropDown 的背景颜色(不是单个 ToolStripItems 的背景颜色。如果您更改 ToolStripComboBox 的背景颜色,如本例,您只需更改控件本身的 属性 值):

options1ToolStripMenuItem.DropDown.BackColor = [Your Color];

您可以将此代码添加到窗体的构造函数中。
配置其他子菜单需要重复同样的操作。