Form.IsMdiContainer Egenskap

Definition

Hämtar eller anger ett värde som anger om formuläret är en container för underordnade MDI-formulär (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

Egenskapsvärde

trueom formuläret är en container för MDI-underordnade formulär; annars . false Standardvärdet är false.

Exempel

I följande exempel visas hur du IsMdiContainer använder egenskapen och ändrar egenskapen för BackColor ett MDI-formulär. Om du vill köra det här exemplet klistrar du in följande kod i ett nytt formulär.


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

Kommentarer

Den här egenskapen ändrar visning och beteende för formuläret till ett överordnat MDI-formulär. När den här egenskapen är inställd truepå visar formuläret ett nedsänkt klientområde med en upphöjd kantlinje. Alla underordnade MDI-formulär som tilldelats det överordnade formuläret visas inom dess klientområde.

När ett överordnat MDI-formulär stängs genereras händelserna för Closing alla MDI-underordnade formulär innan den överordnade MDI-blankettens händelse aktiveras Closing . Dessutom höjs händelserna för Closed alla MDI-underordnade formulär innan Closed händelsen för det överordnade MDI-formuläret höjs.

Note

Om det finns två MenuStrip kontroller i ett underordnat MDI-formulär sammanfogar inställningen IsMdiContainer till true för det överordnade formuläret innehållet i endast en av MenuStrip kontrollerna. Använd Merge för att sammanfoga innehållet i ytterligare underordnade MenuStrip kontroller i det överordnade MDI-formuläret.

Gäller för

Se även