Form.IsMdiContainer Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het formulier een container is voor MDI-onderliggende formulieren (multiple-document interface).

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

Waarde van eigenschap

true als het formulier een container is voor onderliggende MDI-formulieren; anders, false. De standaardwaarde is false.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de IsMdiContainer eigenschap gebruikt en de BackColor eigenschap van een MDI-formulier wijzigt. Als u dit voorbeeld wilt uitvoeren, plakt u de volgende code in een nieuw formulier.


// 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

Opmerkingen

Met deze eigenschap wordt de weergave en het gedrag van het formulier gewijzigd in een bovenliggend MDI-formulier. Wanneer deze eigenschap is ingesteld trueop, wordt in het formulier een gezonken clientgebied met een verhoogde rand weergegeven. Alle onderliggende MDI-formulieren die aan het bovenliggende formulier zijn toegewezen, worden weergegeven in het clientgebied.

Wanneer een bovenliggend MDI-formulier wordt gesloten, worden de Closing gebeurtenissen van alle MDI-onderliggende formulieren gegenereerd voordat de gebeurtenis van Closing het bovenliggende MDI-formulier wordt gegenereerd. Bovendien worden de Closed gebeurtenissen van alle onderliggende MDI-formulieren gegenereerd voordat het geval van het Closed MDI-bovenliggende formulier wordt gegenereerd.

Note

Als er twee MenuStrip besturingselementen op een onderliggend MDI-formulier staan, wordt de inhoud van slechts één van de MenuStrip besturingselementen samengevoegd door de instelling IsMdiContainer voor true het bovenliggende formulier. Hiermee Merge kunt u de inhoud van aanvullende onderliggende MenuStrip besturingselementen in het bovenliggende MDI-formulier samenvoegen.

Van toepassing op

Zie ook