几个菜单是不相干的contextMenu菜单
需要为每个菜单添加一个新的MenuItem
使用this.Controls历遍无法找到contextMenu对象

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e)
    {
        List<ContextMenu> vContextMenus = new List<ContextMenu>();
        foreach (Control vControl in Controls)
        {
            if (vControl.ContextMenu != null)
            {
                if (vContextMenus.IndexOf(vControl.ContextMenu) < 0)
                {
                    vContextMenus.Add(vControl.ContextMenu);
                    vControl.ContextMenu.MenuItems.Add("ok");
                }
            }
        }
    }