Form::MdiChildren Property
Gets an array of forms that represent the multiple-document interface (MDI) child forms that are parented to this form.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
This property allows you to obtain references to all the MDI child forms currently opened in an MDI parent form. To create an MDI child form, assign the Form that will be the MDI parent form to the MdiParent property of the child form.
You can use this property to loop through all the MDI child forms to perform operations such as saving data to a database when the MDI parent form closes or to update fields on the child forms based on actions performed in your application.
The following code example demonstrates how to use the MdiChildren property to iterate through the list of MDI child forms and add a Button control to each.
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 ); } }
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.