C# 如何更改ToolStripItems的背景色?

C# 如何更改ToolStripItems的背景色?,c#,winforms,contextmenustrip,toolstripitem,toolstripcombobox,C#,Winforms,Contextmenustrip,Toolstripitem,Toolstripcombobox,当我将ToolStripMenuItem添加到ContextMenuStrip中,然后在其中添加ToolStripComboBox时,ToolStripComboBox下的背景色不是蓝色。但是,正如您所看到的,它在“Sub opt2”(位于ContextMenuStrip的主要选项中)下是蓝色的 我的问题:如何更改ToolStripComboBox下面的背景 下图是这两个具有不同背景颜色的ToolStripComboBox的示例: 下图是我想要更改的背景色示例: 假设您的子opt1ToolSt

当我将
ToolStripMenuItem
添加到
ContextMenuStrip
中,然后在其中添加
ToolStripComboBox
时,
ToolStripComboBox
下的背景色不是蓝色。但是,正如您所看到的,它在“Sub opt2”(位于
ContextMenuStrip
的主要选项中)下是蓝色的

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

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

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


假设您的
子opt1
ToolStripMenuItem被命名为
选项1ToolStripMenuItem

您可以删除保留给图像的边距,将其
下拉列表
(类型)转换为:

使用相同的逻辑,您还可以设置下拉列表的背景色(而不是单个
ToolStripItems
的背景色。如果更改a的背景色,如本例所示,您只需更改控件本身的属性值):

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

(options1ToolStripMenuItem.DropDown as ToolStripDropDownMenu).ShowImageMargin = false;
options1ToolStripMenuItem.DropDown.BackColor = [Your Color];