Как напечатать имена всех пунктов меню в C#?

Я новичок в программировании. Мне нужно получить список всех элементов меню (ToolStripMenuItems), включая элементы выпадающего меню. Я нашел несколько кодов, но в нем перечислены только пункты главного меню, нет выпадающих пунктов меню. Можете ли вы дать мне подходящий код для списка ВСЕ menuItems.

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

1 ответ

Дочерние предметы имеют DropDownItems коллекция.

Напишите рекурсивную функцию, подобную этой:

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

    foreach ( ToolStripMenuItem child in element.DropDownItems )
    { 
        print( child );
    }
}
Другие вопросы по тегам