Добрый вечер.
Пытаюсь пройти по всем элементам меню. После 4х часов проб и ошибок нашел вот такой код:
foreach (ToolStripMenuItem mainItem in menuStrip1.Items)
{
MessageBox.Show(mainItem.Name);
foreach (ToolStripItem menuItem in mainItem.DropDownItems)
{
MessageBox.Show(menuItem.Name);
}
}
Но он проходит по только по самим названиям меню и по подменю, а глубже соответственно не заходит.
Если написать this. то после точки можно обратиться например к ФайлToolStripMenuItem, а вот рекурсивным циклом по всем контролам попасть на эти меню не получается.
Попробовал
ArrayList st2 = ArrayList.Adapter(menuStrip1.Items) ;
в st2 попадает коллекция только основного меню т.е. например Файл и Вид.
Покажите пожалуйста как получить все элементы со всеми дочерними.