Procedura: disporre i form figlio MDI

Le applicazioni hanno spesso dei comandi di menu per azioni quali Affianca, Sovrapponi e Disponi che controllano il layout dei form figlio MDI aperti. È possibile usare il metodo LayoutMdi con uno dei valori di enumerazione MdiLayout per ridisporre i form figlio in un form padre MDI.

I valori di enumerazione MdiLayout visualizzano i form figlio sovrapposti, affiancati orizzontalmente o verticalmente o sotto forma di icone disposte nella parte inferiore del form MDI. Questi valori hanno lo stesso effetto dei comandi di Windows Finestre a catena, Mostra finestre affiancate, Mostra finestre in pila e Mostra il desktop rispettivamente.

Spesso questi metodi vengono usati come gestori eventi chiamati da un evento della voce di menu Click. In questo modo, una voce di menu con testo "Sovrapponi le finestre" può avere l'effetto desiderato sulle finestre figlio MDI.

Per disporre i form figlio

  1. In un metodo usare il metodo LayoutMdi per impostare l'enumerazione MdiLayout per il form padre MDI. Nel seguente esempio viene usato il valore di enumerazione MdiLayout.Cascade per le finestre figlio del form padre MDI (Form1). L'enumerazione viene utilizzata nel codice durante il gestore eventi per l'evento Click della voce di menu Cascade Windows .

    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);  
    }  
    

    Nota

    È anche possibile affiancare le finestre e disporle sotto forma di icona modificando i valori di enumerazione MdiLayout usati.

  2. Se si usa Visual C#, inserire il codice seguente nel costruttore del form per registrare il gestore eventi.

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

Vedi anche