Linguaggio
Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Spesso le applicazioni avranno comandi di menu per azioni come Tile, Cascade e Arrange, che controllano il layout dei moduli figlio MDI aperti. È possibile utilizzare il metodo LayoutMdi con uno dei valori di enumerazione MdiLayout per riorganizzare i moduli figlio in un modulo padre MDI.
I valori di enumerazione MdiLayout visualizzano i moduli figlio come a cascata, come affiancati orizzontalmente o verticalmente, oppure come icone del modulo figlio disposte lungo la parte inferiore del modulo MDI. Questi valori hanno lo stesso effetto dei comandi di Windows Finestre a catena, Mostra finestre affiancate, Mostra finestre in pilae Mostra rispettivamente il desktop.
Spesso, questi metodi vengono usati come gestori di eventi chiamati dall'evento Click di una voce di menu. In questo modo, una voce di menu con il testo "Cascade Windows" può produrre l'effetto desiderato sulle finestre figlie MDI.
Per disporre moduli figlio
In un metodo, utilizzare il metodo LayoutMdi per impostare l'enumerazione MdiLayout per il formato principale MDI. Nel seguente esempio, il valore di enumerazione MdiLayout.Cascade viene utilizzato per le finestre figlio del modulo principale MDI (
Form1). L'enumerazione viene usata 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 Subprotected void CascadeWindows_Click(object sender, System.EventArgs e){ this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade); }Annotazioni
È anche possibile affiancare le finestre e disporle come icone modificando il valore di enumerazione MdiLayout usato.
Se si usa Visual C#, inserire il codice seguente nel costruttore del modulo per registrare il gestore eventi.
this.button1.Click += new System.EventHandler(this.button1_Click);
Vedere anche
.NET Desktop feedback