Menu C#
От: Efire  
Дата: 05.02.07 12:22
Оценка:
У меня есть дочернее окно и мне нужно в парент окне в главном меню, установить признак Checked при открытии дочернего окна, как это сделать? Спасибо.
Re: Menu C#
От: Rius Россия  
Дата: 05.02.07 13:58
Оценка:
Здравствуйте, Efire, Вы писали:

E>У меня есть дочернее окно и мне нужно в парент окне в главном меню, установить признак Checked при открытии дочернего окна, как это сделать? Спасибо.

открываете дочернее окно и ставите Checked = true;
если это mdi-приложение и список открытых окон, то есть встроенные средства.
Re[2]: Menu C#
От: Efire  
Дата: 05.02.07 15:35
Оценка:
Здравствуйте, Rius, Вы писали:

R>Здравствуйте, Efire, Вы писали:


E>>У меня есть дочернее окно и мне нужно в парент окне в главном меню, установить признак Checked при открытии дочернего окна, как это сделать? Спасибо.

R>открываете дочернее окно и ставите Checked = true;
R>если это mdi-приложение и список открытых окон, то есть встроенные средства.

Ну да, так и делаю а вот этот код ну никак не работает

MainMenu m = Main.ActiveForm.Menu.GetMainMenu();
m.MenuItems["ToolStripMenuItem"].Checked = true;
RE: Menu C#
От: Аноним  
Дата: 05.02.07 16:41
Оценка:
У меня есть дочернее окно и мне нужно в парент окне в главном меню, установить признак Checked при открытии дочернего окна, как это сделать? Спасибо.
Если я правильно вас понял, то должно помочь вот это:
1. В паренте ставим IsMdiContainer = true;
2. В гл. меню создаем например пункт Window (menuItemWindow)
3. В свойствах главного меню ставим MdiWindowListItem = menuItemWindow
4. При создании дочернего окна ставим ему свойство MdiParent = парент

Вроде так. Если что-то не понятно пишите.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[3]: Menu C#
От: Rius Россия  
Дата: 05.02.07 18:27
Оценка:
Здравствуйте, Efire, Вы писали:

E>Здравствуйте, Rius, Вы писали:


R>>Здравствуйте, Efire, Вы писали:


E>>>У меня есть дочернее окно и мне нужно в парент окне в главном меню, установить признак Checked при открытии дочернего окна, как это сделать? Спасибо.

R>>открываете дочернее окно и ставите Checked = true;
R>>если это mdi-приложение и список открытых окон, то есть встроенные средства.

E>Ну да, так и делаю а вот этот код ну никак не работает


E>MainMenu m = Main.ActiveForm.Menu.GetMainMenu();

E>m.MenuItems["ToolStripMenuItem"].Checked = true;
вылетает с ошибкой?


MenuStrip m = this.MainMenuStrip;//this.Menu.GetMainMenu();
ToolStripMenuItem m1 = m.Items[0] as ToolStripMenuItem;
(m1.DropDownItems[0] as ToolStripMenuItem).Checked = true;

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.