2010-11-12 96 views
2

嗨,女士們,紳士們!我可以使用MenuStrip作爲ContextMenu嗎?

我有一個MenuStrip並希望有一個ContextMenu具有相同的結構。 可以使用MenuStrip作爲ContextMenu,還是使用MenuStrip的DataSource快速創建ContextMenu

謝謝!

回答

4

我不相信您可以使用MenuStrip中的物品作爲ContextMenuStrip。我之前遇到過這種情況,我同意菜單應該是一個菜單,但它們顯然是作爲不同的控件實現的,因爲它們需要稍微不同的功能。

但是,您可以使用作爲MenuStrip控件的下拉菜單。所以你可以通過其他方式實現你正在尋找的行爲。然後根據需要設計ContextMenuStrip,然後將其分配給DropDown property,以獲取要顯示該菜單的MenuStrip上的頂級ToolStripMenuItem。或者,您可以走很長的路,並在Designer中創建兩個不同的菜單,但是將項目從一個菜單複製並粘貼到另一個菜單。這至少爲您節省了設計兩個菜單時看起來完全一樣的時間。您甚至可以連接事件處理程序(例如,對於每個菜單項的Click事件)以處理來自兩個菜單的項目。在VB.NET,例如,Handles關鍵字使得這個非常簡單:

Private Sub Exit_Click(ByVal sender As Object, ByVal e As EventArgs) _ 
    Handles exitMenuItem.Click, exitContextMenuItem.Click 
    Me.Close() 
End Sub 
+0

你說幾個解決方案!我會選擇其中一個..謝謝! – Yuriy 2010-11-12 22:31:13

1

如果你正在尋找一個簡短,扼要,回答:沒有

相關問題