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


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

Обновлен: Ноябрь 2007

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

Эта процедура показывает, как создать список всех активных дочерних форм на меню родительского окна.

Чтобы создать список окон MDI для объекта MenuStrip, выполните следующие действия.

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

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

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

  4. Добавьте пункт подменю в пункт меню &File и присвойте его свойству Text значение &Open.

  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
    

    [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();
    }
    
  9. Добавьте в &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-форм

Другие ресурсы

Элемент управления MenuStrip (Windows Forms)