Sdílet prostřednictvím


Form.IsMdiContainer Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda formulář je kontejner pro vícedokumentové 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í hodnota je false.

Příklady

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


// 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 true, zobrazí formulář osvícenou klientskou oblast s vyvýš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 Closing formuláře MDI. Kromě toho jsou Closed události všech podřízených formulářů MDI vyvolány před Closed vyvolání události nadřazeného formuláře MDI.

Poznámka:

Pokud existují dva MenuStrip ovládací prvky podřízeného formuláře MDI, nastavení IsMdiContainertrue pro nadřazený formulář slučuje 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é