Form.IsMdiContainer Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het formulier een container is voor MDI-onderliggende formulieren (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
Waarde van eigenschap
true als het formulier een container is voor onderliggende MDI-formulieren; anders, false. De standaardwaarde is false.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de IsMdiContainer eigenschap gebruikt en de BackColor eigenschap van een MDI-formulier wijzigt. Als u dit voorbeeld wilt uitvoeren, plakt u de volgende code in een nieuw formulier.
// 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
Opmerkingen
Met deze eigenschap wordt de weergave en het gedrag van het formulier gewijzigd in een bovenliggend MDI-formulier. Wanneer deze eigenschap is ingesteld trueop, wordt in het formulier een gezonken clientgebied met een verhoogde rand weergegeven. Alle onderliggende MDI-formulieren die aan het bovenliggende formulier zijn toegewezen, worden weergegeven in het clientgebied.
Wanneer een bovenliggend MDI-formulier wordt gesloten, worden de Closing gebeurtenissen van alle MDI-onderliggende formulieren gegenereerd voordat de gebeurtenis van Closing het bovenliggende MDI-formulier wordt gegenereerd. Bovendien worden de Closed gebeurtenissen van alle onderliggende MDI-formulieren gegenereerd voordat het geval van het Closed MDI-bovenliggende formulier wordt gegenereerd.
Note
Als er twee MenuStrip besturingselementen op een onderliggend MDI-formulier staan, wordt de inhoud van slechts één van de MenuStrip besturingselementen samengevoegd door de instelling IsMdiContainer voor true het bovenliggende formulier. Hiermee Merge kunt u de inhoud van aanvullende onderliggende MenuStrip besturingselementen in het bovenliggende MDI-formulier samenvoegen.