Show / Hide Table of Contents

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

Используйте многодокументного интерфейса (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  
    
    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
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX