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. Кроме того, события всех дочерних форм MDI создаются перед тем, Closed как Closed возникает событие родительской формы MDI.
Замечание
Если в дочерней форме MDI есть два MenuStrip элемента управления, параметр IsMdiContainer для true родительской формы объединяет содержимое только одного из MenuStrip элементов управления. Используется Merge для объединения содержимого дополнительных дочерних MenuStrip элементов управления в родительской форме MDI.