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
Créez un formulaire et affectez la valeur
true
à sa propriété IsMdiContainer.Ajoutez un MenuStrip au formulaire.
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
.Ajoutez deux sous-éléments à l’élément
&File
de menu et définissez leurs Text propriétés sur&Open
et&New
.Définissez la MdiWindowListItem propriété de la MenuStrip propriété sur le
&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 ToolStripMenuItem de
&New
.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 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 Form contrôles nommés
Form1
etForm2
;un contrôle MenuStrip sur
Form1
nommémenuStrip1
et un contrôle MenuStrip surForm2
nommémenuStrip2
;des références aux assemblys System et System.Windows.Forms.
Voir aussi
.NET Desktop feedback
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour