Partager via


Procédure pas à pas : création d'un formulaire MDI avec la fusion de menus et des contrôles ToolStrip

L'espace de noms System.Windows.Forms prend en charge les applications d'interface multidocument (MDI), et le contrôle MenuStrip prend en charge la fusion de menus. Les formulaires MDI peuvent également conserver des contrôles ToolStrip.

Cette procédure pas à pas montre comment utiliser des contrôles ToolStripPanel avec un formulaire MDI. Le formulaire prend également en charge la fusion de menus avec les menus enfants. Les tâches suivantes sont illustrées dans cette procédure pas à pas :

  • Création d'un projet Windows Forms.

  • Création du menu principal de votre formulaire. Le nom réel du menu changera.

  • Ajout du contrôle ToolStripPanel à la boîte à outils.

  • Création d'un formulaire enfant.

  • Réorganisation des contrôles ToolStripPanel par ordre de plan.

Lorsque vous aurez terminé, vous disposerez d'un formulaire MDI prenant en charge la fusion de menus et des contrôles ToolStrip déplaçables.

Pour copier le code dans cette rubrique sous forme de liste unique, consultez Comment : créer un formulaire MDI avec la fusion de menus et des contrôles ToolStrip.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Composants requis

Pour exécuter cette procédure pas à pas, vous devrez :

  • Avoir des autorisations suffisantes pour être en mesure de créer et d'exécuter des projets d'application Windows Forms sur l'ordinateur où Visual Studio est installé.

Création du projet

La première étape consiste à créer le projet et configurer le formulaire.

Pour créer le projet

  1. Créez un projet d'application Windows appelé MdiForm.

    Pour plus d'informations, consultez Comment : créer un projet d'Application Windows Forms.

  2. Dans le Concepteur Windows Forms, sélectionnez le formulaire.

  3. Dans la fenêtre Propriétés, affectez au IsMdiContainer la valeur true.

Création du menu principal.

Le formulaire MDI parent contient le menu principal. Le menu principal possède un élément de menu nommé Fenêtre. À l'aide de l'élément de menu Fenêtre, vous pouvez créer des formulaires enfants. Les éléments de menu issus de formulaires enfants sont fusionnés dans le menu principal.

Pour créer le menu principal

  1. À partir de la boîte à outils, faites glisser un contrôle MenuStrip dans le formulaire.

  2. Ajoutez un ToolStripMenuItem au contrôle MenuStrip et nommez-le Fenêtre.

  3. Sélectionnez le contrôle MenuStrip.

  4. Dans la fenêtre Propriétés, affectez la valeur ToolStripMenuItem1 à la propriété MdiWindowListItem.

  5. Ajoutez un sous-élément à l'élément de menu Fenêtre, puis nommez-le Nouveau.

  6. Dans la fenêtre Propriétés, cliquez sur Événements.

  7. Double-cliquez sur l'événement Click.

    Le Concepteur Windows Forms génère un gestionnaire d'événements pour l'événement Click.

  8. Insérez le code suivant dans le gestionnaire d'événements.

    ' This method creates a new ChildForm instance 
    ' and attaches it to the MDI parent form.
     Private Sub newToolStripMenuItem_Click( _
     ByVal sender As Object, _
     ByVal e As EventArgs) _
     Handles newToolStripMenuItem.Click
    
         Dim f As New ChildForm()
         f.MdiParent = Me
         f.Text = "Form - " + Me.MdiChildren.Length.ToString()
         f.Show()
    
     End Sub
    
    // This method creates a new ChildForm instance 
    // and attaches it to the MDI parent form.
    private void newToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ChildForm f = new ChildForm();
        f.MdiParent = this;
        f.Text = "Form - " + this.MdiChildren.Length.ToString();
        f.Show();
    }
    

Ajout du contrôle ToolStripPanel à la boîte à outils

Lorsque vous utilisez des contrôles MenuStrip avec un formulaire MDI, vous devez avoir le contrôle ToolStripPanel. Vous devez ajouter le contrôle ToolStripPanel à la boîte à outils pour générer votre formulaire MDI dans le Concepteur Windows Forms.

Pour ajouter le contrôle ToolStripPanel à la boîte à outils

  1. Ouvrez la Boîte à outils, puis cliquez sur l'onglet Tous les Windows Forms pour afficher les contrôles Windows Forms disponibles.

  2. Cliquez avec le bouton droit pour ouvrir le menu contextuel et sélectionnez Choisir les éléments.

  3. Dans la boîte de dialogue Choisir des éléments de boîte à outils, faites défiler la colonne Nom vers le bas jusqu'à ToolStripPanel.

  4. Activez la case à cocher pour ToolStripPanel, puis cliquez sur OK.

    Le contrôle ToolStripPanel apparaît dans la boîte à outils.

Création d'un formulaire enfant

Dans cette procédure, vous définirez une classe de formulaire enfant séparée qui a son propre contrôle MenuStrip. Les éléments de menu pour ce formulaire sont fusionnés avec ceux du formulaire parent.

Pour définir un formulaire enfant

  1. Ajoutez un nouveau formulaire nommé ChildForm au projet.

    Pour plus d'informations, consultez Comment : ajouter des Windows Forms à un projet.

  2. À partir de la boîte à outils, faites glisser un contrôle MenuStrip dans le formulaire enfant.

  3. Cliquez sur le glyph de la balise active du contrôle MenuStrip (Glyphe de balise active), puis sélectionnez Modifier les éléments.

  4. Dans la boîte de dialogue Éditeur de collections Items, ajoutez un nouveau ToolStripMenuItemnommé ChildMenuItem au menu enfant.

    Pour plus d'informations, consultez Éditeur de collections d'éléments ToolStrip.

Test du formulaire

Pour tester votre formulaire

  1. Appuyez sur F5 pour compiler et exécuter votre formulaire.

  2. Cliquez sur l'élément de menu Fenêtre pour ouvrir le menu, puis sur Nouveau.

    Un nouveau formulaire enfant est créé dans la zone cliente MDI du formulaire. Le menu du formulaire enfant est fusionné avec le menu principal.

  3. Fermez le formulaire enfant.

    Le menu du formulaire enfant est supprimé du menu principal.

  4. Cliquez plusieurs fois sur Nouveau.

    Les formulaires enfants sont automatiquement répertoriés sous l'élément de menu Fenêtre car la propriété MdiWindowListItem du contrôle MenuStrip est assignée.

Ajout de la prise en charge de ToolStrip

Dans cette procédure, vous ajouterez quatre contrôles ToolStrip au formulaire parent MDI. Chaque contrôle ToolStrip est ajouté à l'intérieur d'un contrôle ToolStripPanel, lequel est ancré au bord du formulaire.

Pour ajouter des contrôles ToolStrip au formulaire parent MDI

  1. À partir de la boîte à outils, faites glisser un contrôle ToolStripPanel dans le formulaire.

  2. Le contrôle ToolStripPanel étant sélectionné, double-cliquez sur le contrôle ToolStrip dans la boîte à outils.

    Un contrôle ToolStrip est créé dans le contrôle ToolStripPanel.

  3. Sélectionnez le contrôle ToolStripPanel.

  4. Dans la fenêtre Propriétés, remplacez la valeur de la propriété Dock du contrôle par Left.

    Le contrôle ToolStripPanel s'ancre sur le côté gauche du formulaire, sous le menu principal. La zone cliente MDI s'ajuste au contrôle ToolStripPanel.

  5. Répétez les étapes 1 à 4.

    Ancrez le nouveau contrôle ToolStripPanel au bord supérieur du formulaire.

    Le contrôle ToolStripPanel est ancré sous le menu principal, mais à droite du premier contrôle ToolStripPanel. Cette étape illustre l'importance de l'ordre de plan pour positionner correctement les contrôles ToolStripPanel.

  6. Répétez les étapes 1 à 4 pour deux autres contrôles ToolStripPanel.

    Ancrez les nouveaux contrôles ToolStripPanel à droite et en bas du formulaire.

Organisation des contrôles ToolStripPanel suivant l'ordre de plan

La position d'un contrôle ToolStripPanel ancré sur votre formulaire MDI est déterminée par sa position dans l'ordre de plan. Vous pouvez facilement organiser l'ordre de plan de vos contrôles dans la fenêtre Structure du document.

Pour organiser les contrôles ToolStripPanel suivant l'ordre de plan

  1. Dans le menu Affichage, cliquez sur Autres fenêtres , puis sur Structure du document.

    La disposition de vos contrôles ToolStripPanel issus de la procédure précédente n'est pas standard. La raison en est que l'ordre de plan n'est pas correct. Utilisez la fenêtre Structure du document pour modifier l'ordre de plan des contrôles.

  2. Dans la fenêtre Structure du document, sélectionnez ToolStripPanel4.

  3. Cliquez plusieurs fois sur le bouton fléché Bas, jusqu'à ce que ToolStripPanel4 apparaisse en bas de la liste.

    Le contrôle ToolStripPanel4 est ancré au bord inférieur du formulaire, sous les autres contrôles.

  4. Sélectionnez ToolStripPanel2.

  5. Cliquez sur le bouton fléché bas une fois pour positionner le troisième contrôle de la liste.

    Le contrôle ToolStripPanel2 est ancré au bord supérieur du formulaire, sous le menu principal et au-dessus des autres contrôles.

  6. Sélectionnez différents contrôles dans la fenêtre Structure du document et placez-les à différents endroits dans l'ordre de plan. Notez l'effet de l'ordre de plan sur la position des contrôles ancrés. Utilisez CTRL+Z ou Annuler dans le menu Edition pour annuler les modifications apportées.

Point de contrôle

Pour tester votre formulaire

  1. Appuyez sur F5 pour compiler et exécuter votre formulaire.

  2. Cliquez sur la poignée d'un contrôle ToolStrip et placez-le à différents endroits sur le formulaire en le faisant glisser.

    Vous pouvez faire glisser un contrôle ToolStrip d'un contrôle ToolStripPanel à un autre.

Étapes suivantes

Dans cette procédure pas à pas, vous avez créé un formulaire parent MDI avec des contrôles ToolStrip et une fusion de menus. Vous pouvez utiliser la famille de contrôles ToolStrip à bien d'autres fins :

Voir aussi

Tâches

Comment : créer des formulaires MDI parents

Comment : créer des formulaires MDI enfants

Comment : insérer un MenuStrip dans un menu déroulant MDI (Windows Forms)

Référence

MenuStrip

ToolStrip

StatusStrip

Autres ressources

ToolStrip, contrôle (Windows Forms)