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

Utilisez l’interface multidocument (MDI) pour créer des applications qui peuvent ouvrir plusieurs documents en même temps et copier et coller du contenu d’un document à l’autre.

Cette procédure vous montre 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 la valeur true à sa propriété IsMdiContainer.

  2. Ajoutez un MenuStrip au formulaire.

  3. Ajoutez deux éléments de menu de niveau supérieur à l’élément MenuStrip et définissez leurs Text propriétés sur &File et &Window.

  4. Ajoutez deux sous-éléments à l’élément &File de menu et définissez leurs Text propriétés sur &Open et &New.

  5. Définissez la MdiWindowListItem propriété de la MenuStrip propriété sur le &WindowToolStripMenuItem.

  6. Ajoutez un formulaire au projet et ajoutez le contrôle que vous souhaitez y ajouter, par exemple un autre MenuStrip.

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

  8. Dans le gestionnaire d’événements, insérez du code similaire à ce qui suit pour créer et afficher de nouvelles instances d’enfants Form2 MDI de 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();  
    }  
    

Compilation du code

Cet exemple nécessite :

Voir aussi