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

如何在C#中打印所有菜单项的名称?,c#,.net,toolstripdropdown,C#,.net,Toolstripdropdown,我是编程新手。我需要获得所有菜单项(ToolStripMenuItems)的列表,包括下拉菜单项。我找到了一些代码,但它只列出主菜单项,没有下拉菜单项。你能给我一个合适的代码来列出所有菜单项吗 foreach (ToolStripMenuItem item in menuStrip.Items) { MessageBox.Show(item.Name); } 子项有一个集合 编写如下递归函数: private void print( ToolStrip

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

    foreach (ToolStripMenuItem item in menuStrip.Items)
    {
         MessageBox.Show(item.Name);
    }
子项有一个集合

编写如下递归函数:

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

    foreach ( ToolStripMenuItem child in element.DropDownItems )
    { 
        print( child );
    }
}
子项有一个集合

编写如下递归函数:

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

    foreach ( ToolStripMenuItem child in element.DropDownItems )
    { 
        print( child );
    }
}
可打印(儿童);代替印刷(元素);可打印(儿童);代替印刷(元素);“…或夫人”可能也有一些女同事;)“…或夫人”可能也有一些女同事;)