Поделиться через


Практическое руководство. Создание списка окон MDI с помощью MenuStrip (Windows Forms)

Используйте интерфейс MDI для создания приложений, которые могут одновременно открывать несколько документов и копировать и вставлять содержимое из одного документа в другой.

В этой процедуре показано, как создать список всех активных дочерних форм в меню "Окно родителя".

Чтобы создать список окон MDI в меню MenuStrip

  1. Создайте форму и задайте для свойства IsMdiContainer значение true.

  2. Добавьте MenuStrip в форму.

  3. Добавьте два элемента меню верхнего уровня в MenuStrip и задайте их свойства Text на значения &File и &Window.

  4. Добавьте два элемента подменю к элементу меню &File и установите их свойства Text на &Open и &New.

  5. Установите для свойства MdiWindowListItem элемента MenuStrip значение &WindowToolStripMenuItem.

  6. Добавьте форму в проект и добавьте в него элемент управления, например другой MenuStrip.

  7. Создайте обработчик событий для события Click&NewToolStripMenuItem.

  8. В обработчике событий вставьте код, аналогичный приведенному ниже, чтобы создать и отобразить новые экземпляры 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
    
    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.

См. также