Как напечатать имена всех пунктов меню в 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 );
}
}