Guide pratique pour créer une liste de 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
Créez un formulaire et définissez sa propriété IsMdiContainer sur
true
.Ajoutez un MenuStrip au formulaire.
Ajoutez deux éléments de menu de niveau supérieur au MenuStrip et définissez leurs propriétés de Text sur
&File
et&Window
.Ajoutez deux sous-éléments au menu
&File
et définissez leurs propriétés de Text sur&Open
et&New
.Définissez la propriété MdiWindowListItem du MenuStrip sur la
&Window
ToolStripMenuItem.Ajoutez un formulaire au projet et ajoutez le contrôle que vous souhaitez y ajouter, par exemple un autre MenuStrip.
Créez un gestionnaire d’événements pour l’événement Click du
&New
ToolStripMenuItem.Dans le gestionnaire d’événements, insérez du code similaire à ce qui suit pour créer et afficher de nouvelles instances de
Form2
en tant qu’enfants MDI deForm1
.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 :
Deux contrôles Form nommés
Form1
etForm2
.Contrôle MenuStrip sur
Form1
nommémenuStrip1
et un contrôle MenuStrip surForm2
nommémenuStrip2
.Références aux assemblages System et System.Windows.Forms.
Voir aussi
.NET Desktop feedback