2010-06-15 107 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