嗨女士们和绅士们!
我有一个MenuStrip
,希望ContextMenu
具有相同的结构。
我可以将MenuStrip
用作ContextMenu
,还是使用ContextMenu
的数据源快速创建MenuStrip
?
谢谢!
答案 0 :(得分:4)
我认为您不能将MenuStrip
中的项目用作ContextMenuStrip
。我之前遇到过这种情况,我同意菜单应该是菜单,但它们显然是作为不同的控件实现的,因为它们需要稍微不同的功能。
但是,您可以使用ContextMenuStrip
作为MenuStrip
控件的下拉菜单。因此,您可以通过相反的方式实现您正在寻找的行为。根据需要设计ContextMenuStrip
,然后将ToolStripMenuItem
分配给MenuStrip
上要显示该菜单的Click
上的顶级Handles
。
或者,您可以在Designer中创建两个不同的菜单,但可以将项目从一个菜单复制并粘贴到另一个菜单中。这至少可以节省您设计两个菜单看起来完全相同的时间。您甚至可以连接事件处理程序(例如,每个菜单项的Private Sub Exit_Click(ByVal sender As Object, ByVal e As EventArgs) _
Handles exitMenuItem.Click, exitContextMenuItem.Click
Me.Close()
End Sub
事件)来处理两个菜单中的项目。例如,在VB.NET中,{{1}}关键字使这非常简单:
{{1}}
答案 1 :(得分:1)
如果您正在寻找简短的答案,请回答:否。