Form.MdiParent Form.MdiParent Form.MdiParent Form.MdiParent Property

定義

対象となるフォームの現在のマルチ ドキュメント インターフェイス (MDI) 親フォームを取得または設定します。Gets or sets the current multiple-document interface (MDI) parent form of this form.

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; }
member this.MdiParent : System.Windows.Forms.Form with get, set
Public Property MdiParent As Form

プロパティ値

MDI 親フォームを表す FormA Form that represents the MDI parent form.

例外

このプロパティに割り当てられた Form が MDI コンテナーとしてマークされていません。The Form assigned to this property is not marked as an MDI container.

または-or- このプロパティに割り当てられた Form が子フォームと MDI コンテナー フォームの両方を表しています。The Form assigned to this property is both a child and an MDI container form.

または-or- このプロパティに割り当てられた Form が別のスレッドにあります。The Form assigned to this property is located on a different thread.

次のコード例では、MDI アプリケーションで子フォームを作成する方法を示します。The following code example demonstrates how to create child forms in an MDI application. コード例では、子フォームを識別する一意のテキストを含むフォームを作成します。The example code creates a form with unique text to identify the child form. この例では、MdiParentフォームが子フォームであることを指定するプロパティ。The example uses the MdiParent property to specify that a form is a child form. この例では、例のコードがあるフォームから呼び出されることが必要です。 そのIsMdiContainerプロパティに設定trueフォームがという名前のプライベート クラス レベルの整数変数とchildCountします。This example requires that the code in the example is called from a form that has its IsMdiContainer property set to true and that the form has a private class level integer variable named 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

注釈

MDI 子フォームを作成するには、割り当て、Formを MDI 親フォームになります、MdiParent子フォームのプロパティ。To create an MDI child form, assign the Form that will be the MDI parent form to the MdiParent property of the child form. すべての子フォームに必要なグローバル情報を取得する、またはすべての子フォームのアクションを実行するメソッドを呼び出すには、MDI 子フォームからこのプロパティを使用できます。You can use this property from an MDI child form to obtain global information that all child forms need or to invoke methods that perform actions to all child forms.

注意

2 つを使用する必要がある場合MenuStrip設定 MDI 子フォームのコントロールIsMdiContainertrue親フォームがの 1 つだけの内容をマージ、MenuStripコントロール。If there are two MenuStrip controls on an MDI child form, setting IsMdiContainer to true for the parent form merges the contents of only one of the MenuStrip controls. 使用Merge追加の子の内容をマージするMenuStripMDI 親フォームのコントロール。Use Merge to merge the contents of additional child MenuStrip controls on the MDI parent form.

セキュリティ

UIPermission
フォームを要求します。for requesting a form. AllWindows (関連する列挙体)Associated enumeration: AllWindows.

適用対象

こちらもご覧ください