Практическое руководство. Создание списка в окне интерфейса MDI с помощью MenuStrip (Windows Forms)
Используйте многодокументного интерфейса (MDI) для создания приложений, которые могут открывать несколько документов, в том же время и скопируйте и вставьте содержимое из одного документа в другой.
Эта процедура показано, как создать список всех активных дочерних форм в меню родительского окна.
Чтобы создать список окна интерфейса MDI в элементе управления MenuStrip
Создайте форму и присвойте ее свойству IsMdiContainer значение
true.Добавьте на форму элемент MenuStrip.
Добавьте два элемента меню верхнего уровня для MenuStrip и задайте их Text свойства
&Fileи&Window.Добавьте пункт подменю в элемент меню
&Fileи присвойте его свойству Text значение&Open.Задайте MdiWindowListItem свойство MenuStrip для
&WindowToolStripMenuItem.Добавьте форму в проект и добавьте нужный элемент управления, такие как другой MenuStrip.
Создайте обработчик событий для Click событие
&NewToolStripMenuItem.В обработчик событий вставьте код, аналогичный приведенному ниже, чтобы создать и отобразить новые экземпляры
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 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.Clickthis.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
Компиляция кода
Для этого примера требуются:
два элемента управления Form с именами
Form1иForm2;элемент управления MenuStrip на
Form1с именемmenuStrip1и элемент управления MenuStrip наForm2с именемmenuStrip2;ссылки на сборки System и System.Windows.Forms.