如何更改 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];
您可以将此代码添加到窗体的构造函数中。
配置其他子菜单需要重复同样的操作。
当我在 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];
您可以将此代码添加到窗体的构造函数中。
配置其他子菜单需要重复同样的操作。