Form.IsMdiContainer Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, zda formulář je kontejner pro vícedokumentového 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
true
pokud je formulář kontejnerem pro podřízené formuláře MDI; v opačném případě . false
Výchozí formát je false
.
Příklady
Následující příklad ukazuje použití IsMdiContainer vlastnosti a změnu BackColor
vlastnosti formuláře MDI. Chcete-li spustit tento příklad, vložte následující kód do nového formuláře.
// 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
hodnotu , formulář zobrazí zapadnutou oblast klienta se zvýš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 formuláře Closing MDI. Kromě toho Closed jsou události všech podřízených formulářů MDI vyvolány před Closed událostí nadřazeného formuláře MDI.
Poznámka
Pokud jsou v podřízené formuláři MDI dva MenuStrip ovládací prvky, sloučí se při nastavení IsMdiContainer na true
pro nadřazený formulář 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.