菜单样式:
行业
汽车行业,电子行业
汽车行业下有:汽车一,汽车二
电子行业下有:电子一,电子二请问如何遍历这个菜单?            foreach (ToolStripItem mm in m_HY.DropDownItems)
            {
                foreach (ToolStripItem m1 in (ToolStripMenuItem)mm)
                {
                }
            }
这样写是不对的(m_HY为行业的菜单Name)谢谢

解决方案 »

  1.   

    Help you UP ,And Mark
      

  2.   

     
           public Form1()
            {
                InitializeComponent();
                ArrayList arr = new ArrayList();
                GetMenuAllName(ref arr, null, 0);
            }        private void GetMenuAllName(ref ArrayList arr, ToolStripMenuItem tsmi, int level)
            {
                if (level == 0)
                {
                    for (int i = 0; i < menuStrip1.Items.Count; i++)
                    {
                        ToolStripMenuItem item = (ToolStripMenuItem)menuStrip1.Items[i];
                        arr.Add(item.Text);
                        GetMenuAllName(ref arr, item, level + 1);
                    }
                }
                else
                {
                    if (tsmi != null && tsmi.DropDownItems.Count > 0)
                    {
                        for (int i = 0; i < tsmi.DropDownItems.Count; i++)
                        {
                            ToolStripMenuItem item = (ToolStripMenuItem)tsmi.DropDownItems[i];
                            arr.Add(item.Text);
                            GetMenuAllName(ref arr, item, level + 1);
                        }
                    }
                }
            }