當我在Windows創建的ContextMenuStrip窗體應用程序,並設置RenderMode
到System
,它看起來像這樣:的Visual Studio 2015年 - 上下文菜單系統風格
但是,Windows 10系統上下文菜單看起來是這樣的:
如何讓我的WinForms的菜單看起來像實際系統中的一個?
當我在Windows創建的ContextMenuStrip窗體應用程序,並設置RenderMode
到System
,它看起來像這樣:的Visual Studio 2015年 - 上下文菜單系統風格
但是,Windows 10系統上下文菜單看起來是這樣的:
如何讓我的WinForms的菜單看起來像實際系統中的一個?
我認爲您正在尋找ContextMenu
,而不是ContextMenuStrip
。
前段時間ContextMenu
,它使用本機Windows菜單被ContextMenuStrip
(也提供了附加功能)取代。
直接從the docs:
的ContextMenuStrip取代文本菜單[...]
我沒有任何VS靠近我的那一刻,但我記得設計師只會讓你分配一個ContextMenuStrip
。但是,你可以僅僅通過代碼設置:
this.ContextMenu = contextMenu; //preferably in the constructor of the form
如果我還記得這對你必須先導入ContextMenu
到工具箱中。右鍵單擊工具箱,選擇工具箱項目並在GAC(全局程序集緩存)中查找名稱空間爲System.Windows.Forms
的ContextMenu
。
謝謝!這工作! –
我看到的唯一區別是突出顯示的顏色。這是你想實現的嗎? –
@BastiM在Windows 7上還有一個小邊框(參見[這裏](http://i.imgur.com/jn94Vaw.png))。 Visual Studio上下文菜單在Windows 7上看起來一樣。PS:感謝您編輯問題。 :) –
目前還不清楚你是否有問題。你可以重新提出你的問題,使其更清楚嗎? –