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