Практическое руководство. Создание списка в окне интерфейса MDI с помощью MenuStrip (Windows Forms)
Используйте многодокументного интерфейса (MDI) для создания приложений, которые могут открывать несколько документов, в том же время и скопируйте и вставьте содержимое из одного документа в другой.
Эта процедура показано, как создать список всех активных дочерних форм в меню родительского окна.
Чтобы создать список окна интерфейса MDI в элементе управления MenuStrip
Создайте форму и присвойте ее свойству IsMdiContainer значение
true
.Добавьте на форму элемент MenuStrip.
Добавьте два элемента меню верхнего уровня для MenuStrip и задайте их Text свойства
&File
и&Window
.Добавьте пункт подменю в элемент меню
&File
и присвойте его свойству Text значение&Open
.Задайте MdiWindowListItem свойство MenuStrip для
&Window
ToolStripMenuItem.Добавьте форму в проект и добавьте нужный элемент управления, такие как другой MenuStrip.
Создайте обработчик событий для Click событие
&New
ToolStripMenuItem.В обработчик событий вставьте код, аналогичный приведенному ниже, чтобы создать и отобразить новые экземпляры
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 Sub
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(); }
Поместите код, аналогичный следующему в
&New
ToolStripMenuItem для регистрации обработчика событий.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.