上下文菜单-事件问题

本文关键字:问题 事件 菜单 上下文 | 更新日期: 2023-09-27 18:05:33

我正在开发使用ContextMenu组件的。net 2.0应用程序。在这个菜单中,我有(除其他外)一个项目,它包含一些其他项目的集合,我用弹出事件处理程序编程地填充。问题是,这只在整个ContextMenu上工作得很好。当我使用这个:

this.ContextMenu.Popup += new EventHandler(onPopup);

那么填充工作正常。但是当我想填充只有当子菜单弹出,然后什么都没有发生(事件没有处理)。我使用以下代码:

foreach(MenuItem it in this.ContextMenu.MenuItems)
{
  if(it.IsParent)
  {
    it.Popup += new EventHandler(onPopup);
  }
}

我做错了什么吗?

上下文菜单-事件问题

我认为解决方案可以在这里是填补所有菜单项在子项初始化和弹出窗口时隐藏那些你不想显示给用户基础的当前上下文。