首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用MenuStrip作为ContextMenu吗?

我可以使用MenuStrip作为ContextMenu吗?
EN

Stack Overflow用户
提问于 2010-11-12 16:38:24
回答 2查看 3.2K关注 0票数 2

嗨,女士们,先生们!

我有一个MenuStrip,并希望有一个具有相同结构的ContextMenu。我是否可以将我的MenuStrip用作ContextMenu,或者使用MenuStrip中的DataSource快速创建ContextMenu

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-12 18:13:48

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

但是,您可以将ContextMenuStrip用作MenuStrip控件的下拉菜单。因此,你可以通过反其道而行之的方式来实现你想要的行为。以您希望的方式设计ContextMenuStrip,然后将其分配给您希望显示该菜单的MenuStrip上的顶级ToolStripMenuItemDropDown property

或者,您可以在设计器中创建两个不同的菜单,但将项目从一个菜单复制并粘贴到另一个菜单。这至少可以节省你设计两个菜单看起来完全一样的时间。您甚至可以连接事件处理程序(例如,用于每个菜单项的Click事件)来处理两个菜单中的项。例如,在VB.NET中,Handles关键字使这一点变得非常简单:

代码语言:javascript
复制
Private Sub Exit_Click(ByVal sender As Object, ByVal e As EventArgs) _
   Handles exitMenuItem.Click, exitContextMenuItem.Click
   Me.Close()
End Sub
票数 5
EN

Stack Overflow用户

发布于 2010-11-12 18:16:22

如果你正在寻找一个简短的,切中要害的答案:No

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4162851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档