Form.MdiParent 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 den aktuella överordnad MDI-formen (multiple-document interface) i det här formuläret.
public:
property System::Windows::Forms::Form ^ MdiParent { System::Windows::Forms::Form ^ get(); void set(System::Windows::Forms::Form ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form MdiParent { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form? MdiParent { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.MdiParent : System.Windows.Forms.Form with get, set
Public Property MdiParent As Form
Egenskapsvärde
En Form som representerar det överordnade MDI-formuläret.
- Attribut
Undantag
Den Form tilldelade egenskapen är inte markerad som en MDI-container.
-eller-
Den Form tilldelade egenskapen är både ett underordnat och ett MDI-containerformulär.
-eller-
Den Form tilldelade egenskapen finns i en annan tråd.
Exempel
I följande exempel visas hur du skapar underordnade formulär i ett MDI-program. Exempelkoden skapar ett formulär med unik text för att identifiera det underordnade formuläret. I exemplet används egenskapen MdiParent för att ange att ett formulär är ett underordnat formulär. Det här exemplet kräver att koden i exemplet anropas från ett formulär som har dess IsMdiContainer egenskap inställd på true och att formuläret har en heltalsvariabel på privat klassnivå med namnet childCount.
private:
void CreateMyChildForm()
{
// Create a new form to represent the child form.
Form^ child = gcnew Form;
// Increment the private child count.
childCount++;
// Set the text of the child form using the count of child forms.
String^ formText = String::Format( "Child {0}", childCount );
child->Text = formText;
// Make the new form a child form.
child->MdiParent = this;
// Display the child form.
child->Show();
}
private void CreateMyChildForm ()
{
// Create a new form to represent the child form.
Form child = new Form();
// Increment the private child count.
childCount++;
// Set the text of the child form using the count of child forms.
String formText = "Child " + childCount;
child.Text = formText;
// Make the new form a child form.
child.MdiParent = this;
// Display the child form.
child.Show();
}
Private Sub CreateMyChildForm()
' Create a new form to represent the child form.
Dim child As New Form()
' Increment the private child count.
childCount += 1
' Set the text of the child form using the count of child forms.
Dim formText As String = "Child " + childCount.ToString()
child.Text = formText
' Make the new form a child form.
child.MdiParent = Me
' Display the child form.
child.Show()
End Sub
Kommentarer
Om du vill skapa ett underordnat Form MDI-formulär tilldelar du det som ska vara det överordnade MDI-formuläret till MdiParent egenskapen för det underordnade formuläret. Du kan använda den här egenskapen från ett underordnat MDI-formulär för att hämta global information som alla underordnade formulär behöver eller för att anropa metoder som utför åtgärder för alla underordnade formulär.
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.