Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В некоторых приложениях тип дочернего окна многодокументного интерфейса (MDI) может отличаться от родительского окна MDI. Например, родительский элемент MDI может быть электронной таблицей, а дочерний элемент MDI может быть диаграммой. В этом случае необходимо обновить содержимое меню родительского элемента MDI с содержимым меню дочернего элемента MDI по мере активации дочерних окон MDI различных типов.
Следующая процедура использует свойства IsMdiContainer, AllowMerge, MergeActionи MergeIndex для вставки группы элементов меню из дочернего меню MDI в раскрывающийся список родительского меню MDI. Закрытие дочернего окна MDI удаляет вставленные элементы меню из родительского окна MDI.
Чтобы вставить MenuStrip в раскрывающееся меню MDI
Создайте форму и задайте для свойства IsMdiContainer значение
true.Добавьте MenuStrip к
Form1и задайте свойству AllowMerge объекта MenuStrip значениеtrue.Добавьте элемент меню верхнего уровня в
Form1MenuStrip и задайте для свойства Text значение&File.Добавьте три подменю к элементу меню
&Fileи установите их свойства Text на&Open,&Import fromиE&xit.Добавьте два подэлемента в элемент подменю
&Import fromи задайте их свойства Text на&Wordи&Excel.Добавьте форму в проект, добавьте MenuStrip в форму и задайте свойству AllowMerge объекта
Form2MenuStrip значениеtrue.Добавьте элемент меню верхнего уровня в
Form2MenuStrip и задайте для свойства Text значение&File.Добавьте элементы подменю в меню
&FileForm2в следующем порядке: ToolStripSeparator,&Save,Save and &Closeи еще одну ToolStripSeparator.Задайте свойства MergeAction и MergeIndex элементов меню
Form2, как показано в следующей таблице.Элемент меню Form2 Значение MergeAction Значение MergeIndex Файл MatchOnly -1 Разделитель Вставить 2 Сохранить Вставить 3 Сохранение и закрытие Вставить 4 Разделитель Вставить 5 Создайте обработчик событий для события Click
&OpenToolStripMenuItem.В обработчике событий вставьте код, аналогичный следующему примеру кода, чтобы создать и отобразить новые экземпляры
Form2в виде дочерних элементов MDIForm1.Private Sub openToolStripMenuItem_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles openToolStripMenuItem.Click Dim NewMDIChild As New Form2() 'Set the parent form of the child window. NewMDIChild.MdiParent = Me 'Display the new form. NewMDIChild.Show() End Subprivate void openToolStripMenuItem_Click(object sender, EventArgs e) { Form2 newMDIChild = new Form2(); // Set the parent form of the child window. newMDIChild.MdiParent = this; // Display the new form. newMDIChild.Show(); }Поместите код, аналогичный следующему примеру кода в
&OpenToolStripMenuItem для регистрации обработчика событий.Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Clickthis.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
Компиляция кода
Для этого примера требуется:
Два элемента управления Form с именем
Form1иForm2.Элемент управления MenuStrip на
Form1с именемmenuStrip1, а элемент управления MenuStrip наForm2с именемmenuStrip2.Ссылки на сборки System и System.Windows.Forms.
См. также
- Практическое руководство. Создание родительских форм MDI
- Как создать дочерние формы MDI
- Обзор элемента управления MenuStrip
.NET Desktop feedback