次の方法で共有


Form.MdiParent プロパティ

対象となるフォームの現在のマルチ ドキュメント インターフェイス (MDI) 親フォームを取得または設定します。

Public Property MdiParent As Form
[C#]
public Form MdiParent {get; set;}
[C++]
public: __property Form* get_MdiParent();public: __property void set_MdiParent(Form*);
[JScript]
public function get MdiParent() : Form;public function set MdiParent(Form);

プロパティ値

MDI 親フォームを表す Form

例外

例外の種類 条件
Exception このプロパティに割り当てられた Form が MDI コンテナとしてマークされていません。

または

このプロパティに割り当てられた Form が子フォームと MDI コンテナ フォームの両方を表しています。

または

このプロパティに割り当てられた Form が別のスレッドにあります。

解説

MDI 子フォームを作成するには、MDI 親フォームになる Form を子フォームの MdiParent プロパティに割り当てます。このプロパティを MDI 子フォームから使用すると、すべての子フォームに必要なグローバル情報を取得したり、すべての子フォームに対してアクションを実行するメソッドを呼び出すことができます。

使用例

[Visual Basic, C#, C++] MDI アプリケーションに子フォームを作成する方法を次の例に示します。このコード例では、子フォームを特定するための一意のテキストを持つフォームを作成します。そして、 MdiParent プロパティを使用して、フォームが子フォームであることを指定します。この例は、 IsMdiContainer プロパティが true に設定されたフォームからコードが呼び出されていること、および、フォームが childCount というプライベートなクラス レベルの整数変数を持つことを前提にしています。

 
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

[C#] 
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();
}

[C++] 
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 = String::Format( S"Child {0}", __box(childCount));
      child->Text = formText;

      // Make the new form a child form.
      child->MdiParent = this;
      // Display the child form.
      child->Show();
   }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

Form クラス | Form メンバ | System.Windows.Forms 名前空間 | IsMdiChild | IsMdiContainer | MdiChildren