Comment : créer une liste des fenêtres MDI avec MenuStrip (Windows Forms)

Utilisez l'interface MDI (Multiple-Document Interface) pour créer des applications qui peuvent ouvrir plusieurs documents simultanément et effectuer une opération de copier/coller du contenu d'un document vers un autre.

Cette procédure indique comment créer une liste de tous les formulaires enfants actifs dans le menu Fenêtre du parent.

Pour créer une liste de fenêtres MDI sur un MenuStrip

  1. Créez un formulaire et affectez à sa propriété IsMdiContainer la valeur true.

  2. Ajoutez MenuStrip au formulaire.

  3. Ajoutez deux éléments de menu de niveau supérieur à MenuStrip et affectez à leurs propriétés Text les valeurs &File et &Window.

  4. Ajoutez un élément de sous-menu à l'élément de menu &File et affectez à sa propriété Text la valeur &Open.

  5. Affectez à la propriété MdiWindowListItem de MenuStrip la valeur &Window ToolStripMenuItem.

  6. Ajoutez un formulaire au projet et ajoutez à ce dernier le contrôle souhaité (un autre MenuStrip, par exemple).

  7. Créez un gestionnaire d'événements pour l'événement Click de &New ToolStripMenuItem.

  8. Dans le gestionnaire d'événements, créez et affichez de nouvelles instances de Form2 en tant qu'enfants MDI de Form1 en insérant un code similaire à celui-ci :

    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. Placez un code similaire au code suivant dans &New ToolStripMenuItem pour inscrire le gestionnaire d'événements.

    Private Sub newToolStripMenuItem_Click(sender As Object, e As _
    EventArgs) Handles newToolStripMenuItem.Click
    
    this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
    

Compilation du code

Cet exemple nécessite les éléments suivants :

Voir aussi

Tâches

Comment : créer des formulaires MDI parents

Comment : créer des formulaires MDI enfants

Autres ressources

MenuStrip, contrôle (Windows Forms)