嗨,女士們,紳士們!我可以使用MenuStrip作爲ContextMenu嗎?
我有一個MenuStrip
並希望有一個ContextMenu
具有相同的結構。 可以使用MenuStrip
作爲ContextMenu
,還是使用MenuStrip
的DataSource快速創建ContextMenu
?
謝謝!
嗨,女士們,紳士們!我可以使用MenuStrip作爲ContextMenu嗎?
我有一個MenuStrip
並希望有一個ContextMenu
具有相同的結構。 可以使用MenuStrip
作爲ContextMenu
,還是使用MenuStrip
的DataSource快速創建ContextMenu
?
謝謝!
我不相信您可以使用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
如果你正在尋找一個簡短,扼要,回答:沒有。
你說幾個解決方案!我會選擇其中一個..謝謝! – Yuriy 2010-11-12 22:31:13