Form.MdiChildren プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
対象のフォームが親フォームであるマルチ ドキュメント インターフェイス (MDI) 子フォームの配列を取得します。
public:
property cli::array <System::Windows::Forms::Form ^> ^ MdiChildren { cli::array <System::Windows::Forms::Form ^> ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form[] MdiChildren { get; }
[<System.ComponentModel.Browsable(false)>]
member this.MdiChildren : System.Windows.Forms.Form[]
Public ReadOnly Property MdiChildren As Form()
プロパティ値
Form[]
Form オブジェクトの配列。各オブジェクトが、対象となるフォームの MDI 子フォームの 1 つを示します。
- 属性
例
次の例では、 プロパティを MdiChildren 使用して MDI 子フォームの一覧を反復処理し、それぞれにコントロールを Button 追加する方法を示します。
private:
void AddButtonsToMyChildren()
{
// If there are child forms in the parent form, add Button controls to them.
for ( int x = 0; x < this->MdiChildren->Length; x++ )
{
// Create a temporary Button control to add to the child form.
Button^ tempButton = gcnew Button;
// Set the location and text of the Button control.
tempButton->Location = Point(10,10);
tempButton->Text = "OK";
// Create a temporary instance of a child form (Form 2 in this case).
Form^ tempChild = dynamic_cast<Form^>(this->MdiChildren[ x ]);
// Add the Button control to the control collection of the form.
tempChild->Controls->Add( tempButton );
}
}
private void AddButtonsToMyChildren()
{
// If there are child forms in the parent form, add Button controls to them.
for (int x =0; x < this.MdiChildren.Length;x++)
{
// Create a temporary Button control to add to the child form.
Button tempButton = new Button();
// Set the location and text of the Button control.
tempButton.Location = new Point(10,10);
tempButton.Text = "OK";
// Create a temporary instance of a child form (Form 2 in this case).
Form tempChild = (Form)this.MdiChildren[x];
// Add the Button control to the control collection of the form.
tempChild.Controls.Add(tempButton);
}
}
Private Sub AddButtonsToMyChildren()
' If there are child forms in the parent form, add Button controls to them.
Dim x As Integer
For x = 0 To (Me.MdiChildren.Length) - 1
' Create a temporary Button control to add to the child form.
Dim tempButton As New Button()
' Set the location and text of the Button control.
tempButton.Location = New Point(10, 10)
tempButton.Text = "OK"
' Create a temporary instance of a child form (Form 2 in this case).
Dim tempChild As Form = CType(Me.MdiChildren(x), Form)
' Add the Button control to the control collection of the form.
tempChild.Controls.Add(tempButton)
Next x
End Sub
注釈
このプロパティを使用すると、現在 MDI 親フォームで開かれているすべての MDI 子フォームへの参照を取得できます。 MDI 子フォームを作成するには、MDI 親フォームになる を子フォームの プロパティにMdiParent割り当てますForm。
このプロパティを使用すると、すべての MDI 子フォームをループ処理して、MDI 親フォームが閉じたときにデータベースにデータを保存したり、アプリケーションで実行されたアクションに基づいて子フォームのフィールドを更新したりするなどの操作を実行できます。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET