Поделиться через


Form.IsMdiContainer Свойство

Определение

Возвращает или задает значение, указывающее, является ли форма контейнером для дочерних MDI-форм.

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

Значение свойства

Значение true, если форма является контейнером для дочерних MDI-форм; в противном случае — значение false. Значение по умолчанию — false.

Примеры

В следующем примере показано использование свойства , IsMdiContainer а также изменение BackColor свойства формы MDI. Чтобы запустить этот пример, вставьте следующий код в новую форму.


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

Комментарии

Это свойство изменяет отображение и поведение формы на родительскую форму MDI. Если этому свойству trueприсвоено значение , в форме отображается загоревшая клиентская область с приподнятой границей. Все дочерние формы MDI, назначенные родительской форме, отображаются в ее клиентской области.

При закрытии Closing родительской формы MDI события всех дочерних форм MDI вызываются перед событием родительской Closing формы MDI. Кроме того, Closed события всех дочерних форм MDI вызываются перед событием Closed родительской формы MDI.

Примечание

Если в дочерней форме MDI есть два MenuStrip элемента управления, при установке значения IsMdiContainer для true родительской формы содержимое только одного из MenuStrip элементов управления объединяется. Используйте для Merge объединения содержимого дополнительных дочерних MenuStrip элементов управления в родительской форме MDI.

Применяется к

См. также раздел