C# 是否将WinForm上下文菜单背景设置为灰色?

C# 是否将WinForm上下文菜单背景设置为灰色?,c#,winforms,contextmenu,C#,Winforms,Contextmenu,上下文菜单似乎有默认的白色背景。 这看起来很不错,但为了一致性起见,我希望上下文菜单像其他任何应用程序一样是灰色的。如何在关联菜单中使用这种样式 contextMenuStrip1.BackColor = Color.Pink; 将其放在onLoad处理程序中,或者转到属性并在那里更改背景颜色:o)查看关于菜单项的另一个类似问题 您需要做的是使用而不是ContextMenuStrip。这将拾取基础操作系统中设置的默认颜色(即灰色)和样式,而不是其自己定义的颜色和样式。好的,酷!但是上下文菜单是

上下文菜单似乎有默认的白色背景。
这看起来很不错,但为了一致性起见,我希望上下文菜单像其他任何应用程序一样是灰色的。如何在关联菜单中使用这种样式

contextMenuStrip1.BackColor = Color.Pink;
将其放在onLoad处理程序中,或者转到属性并在那里更改背景颜色:o)

查看关于菜单项的另一个类似问题


您需要做的是使用而不是
ContextMenuStrip
。这将拾取基础操作系统中设置的默认颜色(即灰色)和样式,而不是其自己定义的颜色和样式。

好的,酷!但是上下文菜单是平面的,其他菜单似乎有深度。我只想让我的上下文菜单看起来与其他所有上下文菜单一样。通过显式设置背景颜色,可以强制用户使用此颜色,即使他们将其窗口样式更改为其他颜色。我使用的是Visual C#2008,而上下文菜单是工具箱中的唯一选项(上下文菜单似乎不存在)@Soo:如果你阅读了上面链接的我的答案,它会告诉你如何将
ContextMenu
添加到工具箱中。虽然自动获取菜单的默认操作系统颜色和外观是我总是选择(技术上)旧的ContextMenu的原因,但它不容易支持开箱即用的图像图标。不过,我过去在这方面做得相当成功。您使用的是ContextMenu还是ContextMenuStrip?不要混淆它们。我使用的是ContextMenuStrip,ContextMenu似乎不可用。我使用的是Visual C#2008。