如何在C#中打印所有菜单项的名称?

时间:2011-01-17 05:43:00

标签: c# .net toolstripdropdown

我是编程新手。我需要获取所有menuItems(ToolStripMenuItems)的列表,包括Dropdown menuitems。我找到了一些代码,但它只列出了主菜单项,没有下拉菜单项。你能给我一个合适的代码列出所有menuItems。

    foreach (ToolStripMenuItem item in menuStrip.Items)
    {
         MessageBox.Show(item.Name);
    }

1 个答案:

答案 0 :(得分:3)

子项目有DropDownItems个集合。

写一个像这样的递归函数:

private void print( ToolStripMenuItem element )
{
    MessageBox.Show(element.Name);

    foreach ( ToolStripMenuItem child in element.DropDownItems )
    { 
        print( child );
    }
}