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 určující, zda formulář je kontejner pro vícedokumentové 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
truepokud je formulář kontejnerem pro podřízené formuláře MDI; v opačném případě . false Výchozí hodnota je false.
Příklady
Následující příklad ukazuje použití IsMdiContainer vlastnosti a také změnu BackColor vlastnosti MDI Form. Pokud chcete tento příklad spustit, vložte do nového formuláře následující kód.
// 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, zobrazí formulář osvícenou klientskou oblast s vyvýš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 Closing formuláře MDI. Kromě toho jsou Closed události všech podřízených formulářů MDI vyvolány před Closed vyvolání události nadřazeného formuláře MDI.
Poznámka:
Pokud existují dva MenuStrip ovládací prvky podřízeného formuláře MDI, nastavení IsMdiContainertrue pro nadřazený formulář slučuje 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.