2015-08-28 83 views
1

當我在Windows創建的ContextMenuStrip窗體應用程序,並設置RenderModeSystem,它看起來像這樣:的Visual Studio 2015年 - 上下文菜單系統風格

enter image description here

但是,Windows 10系統上下文菜單看起來是這樣的:

enter image description here

如何讓我的WinForms的菜單看起來像實際系統中的一個?

+1

我看到的唯一區別是突出顯示的顏色。這是你想實現的嗎? –

+0

@BastiM在Windows 7上還有一個小邊框(參見[這裏](http://i.imgur.com/jn94Vaw.png))。 Visual Studio上下文菜單在Windows 7上看起來一樣。PS:感謝您編輯問題。 :) –

+0

目前還不清楚你是否有問題。你可以重新提出你的問題,使其更清楚嗎? –

回答

1

我認爲您正在尋找ContextMenu,而不是ContextMenuStrip
前段時間ContextMenu,它使用本機Windows菜單被ContextMenuStrip(也提供了附加功能)取代。
直接從the docs

的ContextMenuStrip取代文本菜單[...]

我沒有任何VS靠近我的那一刻,但我記得設計師只會讓你分配一個ContextMenuStrip。但是,你可以僅僅通過代碼設置:

this.ContextMenu = contextMenu; //preferably in the constructor of the form 

如果我還記得這對你必須先導入ContextMenu到工具箱中。右鍵單擊工具箱,選擇工具箱項目並在GAC(全局程序集緩存)中查找名稱空間爲System.Windows.FormsContextMenu

+0

謝謝!這工作! –