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
Créez un formulaire et affectez à sa propriété IsMdiContainer la valeur true.
Ajoutez MenuStrip au formulaire.
Ajoutez deux éléments de menu de niveau supérieur à MenuStrip et affectez à leurs propriétés Text les valeurs &File et &Window.
Ajoutez un élément de sous-menu à l'élément de menu &File et affectez à sa propriété Text la valeur &Open.
Affectez à la propriété MdiWindowListItem de MenuStrip la valeur &Window ToolStripMenuItem.
Ajoutez un formulaire au projet et ajoutez à ce dernier le contrôle souhaité (un autre MenuStrip, par exemple).
Créez un gestionnaire d'événements pour l'événement Click de &New ToolStripMenuItem.
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(); }
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 :
Deux contrôles Form nommés Form1 et Form2.
Un contrôle MenuStrip placé sur Form1 et nommé menuStrip1, ainsi qu'un contrôle MenuStrip placé sur Form2 et nommé menuStrip2.
Références aux assemblys System et System.Windows.Forms.
Voir aussi
Tâches
Comment : créer des formulaires MDI parents
Comment : créer des formulaires MDI enfants