Я знаю, что наиболее вероятно возможно получить доступ к меню winforms как массив, но я не вижу его в дизайнере меню VS2008? Я имею в виду, что мое приложение имеет типичную строку меню сверху, с несколькими элементами в каждом раскрывающемся меню. Как написано (я унаследовал этот код), каждый пункт меню имеет отдельное имя, т.е.
myMenuOption1MenuItem
myMenuOption2MenuItem
myMenuOption3MenuItem
myMenuOption4MenuItem
и т.д ...
Мне нужна возможность включить или отключить (или даже скрыть / показать) параметры меню в зависимости от привилегий пользователя, например:
For I = 0 to maxIndex
myMenuOption(I).Enabled = myUser.IsAdministrator
Next
Очевидно, что я мог устанавливать / отменять каждый пункт меню по имени, но по многим причинам я бы предпочел использовать циклы.