C# 遍历右键二级菜单foreach (ToolStripItem item in this.contextMenuStrip1.Items)       //右键菜单
                {
                    res.ApplyResources(item, item.Name);
                    foreach (ToolStripItem subItem in ???)         //这句话咋写?二级菜单的
                    {
                        ???
                    }
                }多谢先!!

解决方案 »

  1.   

    http://bbs.csdn.net/topics/390604598?page=1#post-395701349
      

  2.   

    先谢谢哦
    顺便帮我看看http://bbs.csdn.net/topics/390618981
      

  3.   

    一个方法里是不能两次foreach的我记得,你先用一个方法foreach第一层的,再用个方法foreach第二层的这样也可以的
      

  4.   


    哦,我现在做的是窗体本地化。就是我的winform有三种语言:简体中文,繁体中文,英文。在右键菜单里面添加个二级菜单,可以自由切换的。所以才要遍历二级菜单,取得他们的text,然后切换语言的时候做替换
      

  5.   

    foreach (ToolStripItem subItem in items.DropDownItems)         //这句话咋写?二级菜单的
    {
        麦斯items下没有DropDownItems这个方法哦???
    }
      

  6.   

    foreach (ToolStripItem subItem in items.DropDownItems)         //这句话咋写?二级菜单的
    {
        麦斯items下没有DropDownItems这个方法哦???
    }
    我意思是叫你自己写一个方法获取第一节点的数据,再写个方法把第一节点的数据做参数写个方法遍历
      

  7.   

    foreach (ToolStripItem subItem in items.DropDownItems)         //这句话咋写?二级菜单的
    {
        麦斯items下没有DropDownItems这个方法哦???
    }
    我意思是叫你自己写一个方法获取第一节点的数据,再写个方法把第一节点的数据做参数写个方法遍历我原来的双嵌套foreach也就是这个意思的。按照你的意思,获取第一节点后,再往下的节点就获取不到了
      

  8.   

    combobox?不是菜单么。你的问题是什么。
      

  9.   

    foreach (ToolStripItem item in this.contextMenuStrip1.Items)
                {
                    if (item is ToolStripMenuItem)
                    {
                        foreach (ToolStripItem subItem in ((ToolStripMenuItem)item).DropDownItems)
                        {
                            
                        }
                    }
                }
      

  10.   

    你好,我试了怎么没有反应、。?
    System.ComponentModel.ComponentResourceManager res = new ComponentResourceManager(typeof(FrmMain));
                    foreach (ToolStripItem item in this.contextMenuStrip1.Items)       //右键菜单
                    {
                        //EnumChildMenu(item);
                        res.ApplyResources(item, item.Name);                    if (item is ToolStripMenuItem)
                        {
                            foreach (ToolStripItem subItem in ((ToolStripMenuItem)item).DropDownItems)
                            {
                                res.ApplyResources(subItem, subItem.Name);
                            }
                        }
                    }