【问题标题】:Menu Bar items disappear after Context Menu is accessed访问上下文菜单后菜单栏项目消失
【发布时间】: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


    【解决方案1】:

    您绝对应该为上下文菜单和点创建新项目,例如将两个菜单项复制到同一个事件处理程序。我不知道为什么会发生这个错误(尽管我确实有一些猜测),但我认为你现在的做法是一种不好的做法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      相关资源
      最近更新 更多