2

嗨女士们先生们!

我有一个MenuStrip并且想要一个ContextMenu具有相同结构的。我可以使用我MenuStrip的 asContextMenuContextMenu使用来自的 DataSource快速创建MenuStrip吗?

谢谢!

4

2 回答 2

5

我不相信您可以将 a 中的项目MenuStrip用作ContextMenuStrip. 我以前遇到过这种情况,我同意菜单应该是菜单,但它们显然是作为不同的控件实现的,因为它们在幕后需要稍微不同的功能。

但是,您可以使用 aContextMenuStrip作为控件的下拉菜单MenuStrip。因此,您可以通过相反的方式实现您正在寻找的行为。设计ContextMenuStrip您想要的任何方式,然后将其分配给您希望显示该菜单的顶级DropDown属性。ToolStripMenuItemMenuStrip

或者,您可以在设计器中创建两个不同的菜单,但将项目从一个菜单复制并粘贴到另一个。这至少可以节省您设计两个菜单看起来完全相同的时间。您甚至可以连接事件处理程序(例如,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
于 2010-11-12T10:13:47.707 回答
1

如果您正在寻找一个简短的要点,请回答:

于 2010-11-12T10:16:21.883 回答