Comment : réorganiser des formulaires MDI enfants

Mise à jour : novembre 2007

Les applications comportent souvent des commandes de menu qui permettent de disposer en mosaïque ou en cascade les formulaires MDI enfants, ou encore de les réorganiser. Vous pouvez utiliser la méthode LayoutMdi avec l'énumération MdiLayout pour réorganiser les formulaires enfants dans un formulaire MDI parent.

La méthode LayoutMdi peut utiliser l'une des quatre valeurs d'énumération MdiLayout différentes. Ces valeurs d'énumération affichent des formulaires enfants en cascade, en mosaïque horizontale ou verticale ou sous forme d'icônes de formulaires enfants disposées dans la partie inférieure du formulaire MDI.

Ces méthodes sont souvent utilisées en tant que gestionnaires d'événements appelés par l'événement Click d'un élément de menu. Ainsi, un élément de menu présentant le texte « Cascade » peut produire l'effet souhaité dans les fenêtres MDI enfants.

Pour réorganiser les formulaires enfants

  • Dans une méthode, utilisez la méthode LayoutMdi pour définir l'énumération MdiLayout pour le formulaire MDI parent. L'exemple ci-dessous illustre l'emploi de la valeur Cascade de l'énumération MdiLayout pour les fenêtres enfants du formulaire MDI parent (Form1). L'énumération est utilisée dans le code pendant le gestionnaire d'événements de l'événement Click de l'élément de menu Cascade.

    Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
       Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade)
    End Sub
    
    protected void CascadeWindows_Click(object sender, System.EventArgs e){
       this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
    }
    
    Remarque :

    De la même façon, les fonctionnalités de disposition des fenêtres en mosaïque et d'affichage des fenêtres sous la forme d'icônes peuvent être définies en modifiant la valeur d'énumération MdiLayout passée à la méthode LayoutMdi.

    (Visual C#) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d'événements.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    

Voir aussi

Tâches

Comment : créer des formulaires MDI parents

Comment : créer des formulaires MDI enfants

Comment : déterminer l'enfant MDI actif

Comment : envoyer des données à l'enfant MDI actif

Autres ressources

Applications d'interface multidocument (MDI, Multiple Document Interface)