Yur*_*riy 2 .net contextmenu menustrip winforms
女士们先生们好!
我有一个MenuStrip并且想要一个ContextMenu具有相同结构的。我可以使用我的MenuStripasContextMenu或ContextMenu使用 DataSource from快速创建MenuStrip吗?
谢谢!
我不相信您可以将 a 中的项目MenuStrip用作 a ContextMenuStrip。我以前遇到过这个问题,我同意菜单应该是菜单,但它们显然是作为不同的控件实现的,因为它们需要稍微不同的功能。
但是,您可以将 aContextMenuStrip作为MenuStrip控件的下拉菜单。因此,您可以通过相反的方式实现您正在寻找的行为。设计ContextMenuStrip但是你想它,然后将其分配给DropDown属性的顶层ToolStripMenuItem上MenuStrip要显示该菜单。
或者,您可以走很长的路,在 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
Run Code Online (Sandbox Code Playgroud)