2010-06-15 108 views
2

上下文菜单似乎有默认的白色背景。
这看起来相当不错,但为了一致性,我希望上下文菜单像任何其他应用程序一样灰暗。我怎样才能得到这种风格的我的上下文菜单?制作WinForm ContextMenu背景灰色?

+0

您是使用ContextMenu还是ContextMenuStrip?不要混合它们。 – 2010-06-15 21:38:27

+0

我正在使用ContextMenuStrip, ContextMenu似乎不可用 Visual C#2008是我正在使用的。 – sooprise 2010-06-15 21:40:38

回答

2

看一看my answer有关菜单项的另一个类似的问题。

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

+0

我正在使用Visual C#2008,并且ContextMenuStrip是工具箱中的唯一选项(ContextMenu似乎不在那里) – sooprise 2010-06-15 21:38:08

+0

@Soo:如果您阅读了我上面链接的答案,它会告诉您如何将'ContextMenu'添加到工具箱。 – adrianbanks 2010-06-15 21:40:31

+0

啊,我应该仔细阅读,谢谢! – sooprise 2010-06-15 21:48:39

2
contextMenuStrip1.BackColor = Color.Pink; 

将在onLoad处理,或转到属性,改变背景色有:O)

+0

好的,很酷!但是......上下文菜单是平坦的,其他的似乎有深度。我只想让我的上下文菜单与所有其他菜单看起来一样。 – sooprise 2010-06-15 21:28:09

+0

通过明确设置背景颜色,即使用户将Windows样式更改为不同的颜色,也会强制用户使用该颜色。 – adrianbanks 2010-06-15 21:35:10