Sdílet prostřednictvím


Form.IsMdiContainer Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda formulář je kontejner pro vícedokumentového rozhraní (MDI) podřízené formuláře.

public:
 property bool IsMdiContainer { bool get(); void set(bool value); };
public bool IsMdiContainer { get; set; }
member this.IsMdiContainer : bool with get, set
Public Property IsMdiContainer As Boolean

Hodnota vlastnosti

truepokud je formulář kontejnerem pro podřízené formuláře MDI; v opačném případě . false Výchozí formát je false.

Příklady

Následující příklad ukazuje použití IsMdiContainer vlastnosti a změnu BackColor vlastnosti formuláře MDI. Chcete-li spustit tento příklad, vložte následující kód do nového formuláře.


// Create a new form.
Form mdiChildForm = new Form();

private void Form1_Load(object sender, System.EventArgs e)
{

    // Set the IsMdiContainer property to true.
    IsMdiContainer = true;

    // Set the child form's MdiParent property to 
    // the current form.
    mdiChildForm.MdiParent = this;

    // Call the method that changes the background color.
    SetBackGroundColorOfMDIForm();
}

private void SetBackGroundColorOfMDIForm()
{
    foreach ( Control ctl in this.Controls )
    {
        if ((ctl) is MdiClient)

            // If the control is the correct type,
            // change the color.
        {
            ctl.BackColor = System.Drawing.Color.PaleGreen;
        }
    }
}

' Create a new form.
Dim mdiChildForm As New Form

Private Sub Form1_Load(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load

    ' Set the IsMdiContainer property to true.
    IsMdiContainer = True

    ' Set the child form's MdiParent property to 
    ' the current form.
    mdiChildForm.MdiParent = Me

    'Call the method that changes the background color.
    SetBackGroundColorOfMDIForm()
End Sub

Private Sub SetBackGroundColorOfMDIForm()
    Dim ctl As Control

    ' Loop through controls,  
    ' looking for controls of MdiClient type. 
    For Each ctl In Me.Controls
        If TypeOf (ctl) Is MdiClient Then

            ' If the control is the correct type,
            ' change the color.
            ctl.BackColor = System.Drawing.Color.PaleGreen
        End If
    Next

End Sub

Poznámky

Tato vlastnost změní zobrazení a chování formuláře na nadřazený formulář MDI. Pokud je tato vlastnost nastavena na truehodnotu , formulář zobrazí zapadnutou oblast klienta se zvýšeným ohraničením. Všechny podřízené formuláře MDI přiřazené nadřazené formuláři se zobrazí v jeho klientské oblasti.

Při zavření Closing nadřazeného formuláře MDI jsou události všech podřízených formulářů MDI vyvolány před vyvolání události nadřazeného formuláře Closing MDI. Kromě toho Closed jsou události všech podřízených formulářů MDI vyvolány před Closed událostí nadřazeného formuláře MDI.

Poznámka

Pokud jsou v podřízené formuláři MDI dva MenuStrip ovládací prvky, sloučí se při nastavení IsMdiContainer na true pro nadřazený formulář obsah pouze jednoho z ovládacích MenuStrip prvků. Slouží Merge ke sloučení obsahu dalších podřízených MenuStrip ovládacích prvků v nadřazené formuláři MDI.

Platí pro

Viz také