Partager via


Comment : réorganiser des formulaires MDI enfants

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

Les valeurs de l'énumération MdiLayout permettent d'afficher 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 valeurs ont le même effet que les commandes Windows En cascade, Afficher les fenêtres côte à côte, Afficher les fenêtres empilées et Afficher le bureau, respectivement.

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

  1. 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 utilise la valeur d'énumération MdiLayout.Cascade 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 pour l’événement de l’élément Clickde menu Windows 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, vous pouvez disposer les fenêtres en mosaïque et les afficher sous forme d'icônes en modifiant la valeur d'énumération MdiLayout utilisée.

  2. Si vous utilisez 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