Практическое руководство. Создание списка окон MDI с помощью MenuStrip (Windows Forms)
Используйте интерфейс MDI для создания приложений, которые могут одновременно открывать несколько документов и копировать и вставлять содержимое из одного документа в другой.
В этой процедуре показано, как создать список всех активных дочерних форм в меню "Окно родителя".
Чтобы создать список окон MDI в меню MenuStrip
Создайте форму и задайте для свойства IsMdiContainer значение
true
.Добавьте MenuStrip в форму.
Добавьте два элемента меню верхнего уровня в MenuStrip и задайте их свойства Text на значения
&File
и&Window
.Добавьте два элемента подменю к элементу меню
&File
и установите их свойства Text на&Open
и&New
.Установите для свойства 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(); }
Компиляция кода
Для этого примера требуется:
Два элемента управления Form с именем
Form1
иForm2
.Контрол MenuStrip на
Form1
с именемmenuStrip1
, и контрол MenuStrip наForm2
с именемmenuStrip2
.Ссылки на сборки System и System.Windows.Forms.
См. также
.NET Desktop feedback