Form.IsMdiContainer Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om formuläret är en container för underordnade MDI-formulär (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
Egenskapsvärde
trueom formuläret är en container för MDI-underordnade formulär; annars . false Standardvärdet är false.
Exempel
I följande exempel visas hur du IsMdiContainer använder egenskapen och ändrar egenskapen för BackColor ett MDI-formulär. Om du vill köra det här exemplet klistrar du in följande kod i ett nytt formulär.
// 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
Kommentarer
Den här egenskapen ändrar visning och beteende för formuläret till ett överordnat MDI-formulär. När den här egenskapen är inställd truepå visar formuläret ett nedsänkt klientområde med en upphöjd kantlinje. Alla underordnade MDI-formulär som tilldelats det överordnade formuläret visas inom dess klientområde.
När ett överordnat MDI-formulär stängs genereras händelserna för Closing alla MDI-underordnade formulär innan den överordnade MDI-blankettens händelse aktiveras Closing . Dessutom höjs händelserna för Closed alla MDI-underordnade formulär innan Closed händelsen för det överordnade MDI-formuläret höjs.
Note
Om det finns två MenuStrip kontroller i ett underordnat MDI-formulär sammanfogar inställningen IsMdiContainer till true för det överordnade formuläret innehållet i endast en av MenuStrip kontrollerna. Använd Merge för att sammanfoga innehållet i ytterligare underordnade MenuStrip kontroller i det överordnade MDI-formuläret.