我可以将MenuStrip用作ContextMenu吗?

时间:2010-11-12 08:38:24

标签: .net winforms contextmenu menustrip

嗨女士们和绅士们!

我有一个MenuStrip,希望ContextMenu具有相同的结构。 我可以将MenuStrip用作ContextMenu,还是使用ContextMenu的数据源快速创建MenuStrip

谢谢!

2 个答案:

答案 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)

如果您正在寻找简短的答案,请回答: