Form.MdiParent Egenskap

Definition

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.

Gäller för

Se även