Практическое руководство. Создание списка в окне интерфейса MDI с помощью MenuStrip (Windows Forms)
Обновлен: Ноябрь 2007
Для создания приложений, которые могут одновременно открывать несколько документов, а также копировать содержимое из одного документа и вставлять в другой, используется интерфейс MDI.
Эта процедура показывает, как создать список всех активных дочерних форм на меню родительского окна.
Чтобы создать список окон MDI для объекта MenuStrip, выполните следующие действия.
Создайте форму и присвойте ее свойству IsMdiContainer значение true.
Добавьте элемент MenuStrip в форму.
Добавьте два пункта меню верхнего уровня в элемент MenuStrip и присвойте его свойствам Text значения &File и &Window .
Добавьте пункт подменю в пункт меню &File и присвойте его свойству Text значение &Open.
Присвойте свойству MdiWindowListItem элемента MenuStrip значение &WindowToolStripMenuItem.
Добавьте в проект форму, а в форму — требуемые элементы управления, такие как другой MenuStrip.
Создайте обработчик событий для события Click элемента &NewToolStripMenuItem.
В обработчик событий вставьте код, аналогичный следующему, для создания и отображения новых экземпляров формы Form2 как дочерних MDI-форм формы Form1.
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 Sub
[C#]
private void newToolStripMenuItem_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(); }
Добавьте в &NewToolStripMenuItem код, аналогичный следующему, для регистрации обработчика событий.
Private Sub newToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles newToolStripMenuItem.Click
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
Компиляция кода
Для этого примера требуются следующие компоненты.
Два элемента управления Form с именами Form1 и Form2.
Элемент управления MenuStrip в форме Form1 с именем menuStrip1, и элемент управления MenuStrip в форме Form2 с именем menuStrip2.
Ссылки на сборки System и System.Windows.Forms.
См. также
Задачи
Практическое руководство. Создание родительских MDI-форм
Практическое руководство. Создание дочерних MDI-форм