【发布时间】:2014-12-14 14:06:01
【问题描述】:
使用 VS2013 - C# .Net 4
我的应用程序顶部有一个主菜单栏,在编辑菜单上它包含常用的剪切/复制/粘贴项目。
这些菜单项以 toolStripMenuItem_Copy 的格式命名
当用户右键单击文档区域时,这些项目也会添加到上下文菜单中
contextMenuStrip.Items.Add(toolStripMenuItem_Copy);
contextMenuStrip.Items.Add(toolStripMenuItem_Cut);
contextMenuStrip.Items.Add(toolStripMenuItem_Paste);
我的问题是在访问上下文菜单后发生的。此菜单项已从主菜单栏中删除,但随后打开上下文菜单,这些菜单项仍会正确添加到上下文菜单中,因此不会被销毁。
没有任何代码可以从菜单栏编辑菜单中删除这些项目。以这种方式使用菜单项是不好的做法吗?我是否应该在构建上下文菜单时创建新的菜单项以避免此问题,我不太熟悉这样做的利弊,它是由一个不知名的以前的开发人员完成的。
【问题讨论】:
标签: c# contextmenu menuitem menubar