[/SIZE]
[SIZE=2][COLOR=#008080][FONT=Courier New]Form[/FONT][/COLOR][/SIZE][FONT=Courier New][SIZE=2] main = [/SIZE][SIZE=2][COLOR=#008080]Application[/COLOR][/SIZE][SIZE=2].OpenForms[[/SIZE][SIZE=2][COLOR=#800000]"frmMain"[/COLOR][/SIZE][SIZE=2]];
[/SIZE][/FONT][SIZE=2]
mENU
кратко, как получить доступ из children form-ы доступ к Parent окну, его главного меню?
Цитата: Efir
кратко, как получить доступ из children form-ы доступ к Parent окну, его главного меню?
Если дочерняя форма является MDI-формой, то получаем родительское окно так:
[FONT=Courier New]Form main = this.[SIZE=2]MdiParent;[/SIZE][/FONT]
[SIZE=2]Если нет, то получить доступ к главному окну приложения можно по имени компонента:[/SIZE]
[SIZE=2]
Код:
[/SIZE]Теперь доступ к главному меню. Главное меню - экземпляр класса MenuStrip. Он является непрямым наследником от класса Control. Значит, можно через коллекцию контролов получить доступ к меню. Делаем это через имя компонента:
Код:
[SIZE=2][COLOR=#008080][FONT=Courier New]MenuStrip[/FONT][/COLOR][/SIZE][SIZE=2][FONT=Courier New] [SIZE=2]mainMenu = main.Controls[[/SIZE][SIZE=2][COLOR=#800000]"mnuMain"[/COLOR][/SIZE][SIZE=2]];
[/SIZE][/FONT][/SIZE]
[/SIZE][/FONT][/SIZE]
Или, что проще:
Код:
[SIZE=2][COLOR=#008080][FONT=Courier New]MenuStrip[/FONT][/COLOR][/SIZE][SIZE=2][FONT=Courier New] mainMenu = main.MainMenuStrip;[/FONT]
[/SIZE]
[/SIZE]