Udostępnij za pośrednictwem


Porady: aranżowanie formularzy podrzędnych MDI

Często aplikacje mają polecenia menu dla akcji, takich jak Kafelek, Kaskada i Rozmieszczanie, które kontrolują układ otwartych formularzy podrzędnych MDI. Możesz użyć LayoutMdi metody z jedną MdiLayout z wartości wyliczenia, aby zmienić rozmieszczenie formularzy podrzędnych w formularzu nadrzędnym MDI.

Wartości MdiLayout wyliczenia wyświetlają formularze podrzędne jako kaskadowe, jako kafelki poziome lub pionowe albo jako ikony formularzy podrzędnych rozmieszczone wzdłuż dolnej części formularza MDI. Te wartości mają taki sam efekt jak okna Kaskadowe poleceń systemu Windows, Pokaż okna obok siebie, Pokaż okna skumulowane i Pokaż pulpit odpowiednio.

Często te metody są używane jako programy obsługi zdarzeń wywoływane przez zdarzenie elementu Click menu. W ten sposób element menu z tekstem "Cascade Windows" może mieć pożądany wpływ na okna podrzędne MDI.

Aby rozmieścić formularze podrzędne

  1. W metodzie użyj LayoutMdi metody , aby ustawić MdiLayout wyliczenie formularza nadrzędnego MDI. W poniższym przykładzie użyto MdiLayout.Cascade wartości wyliczenia dla okien podrzędnych formularza nadrzędnego MDI (Form1). Wyliczenie jest używane w kodzie podczas obsługi zdarzeń dla Click zdarzenia elementu menu Kaskada systemu 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);  
    }  
    

    Uwaga

    Okna kafelków i rozmieszczanie okien jako ikon można również zmienić, zmieniając użytą MdiLayout wartość wyliczenia.

  2. Jeśli używasz programu Visual C#, umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.

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

Zobacz też