Как напечатать имена всех пунктов меню в C #? - PullRequest
0 голосов
/ 17 января 2011

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

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

1 Ответ

3 голосов
/ 17 января 2011

У дочерних элементов есть коллекция DropDownItems.

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

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

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