Form.OwnedForms Form.OwnedForms Form.OwnedForms Form.OwnedForms Property

定義

対象となるフォームによって所有されている全フォームを表す、Form オブジェクトの配列を取得します。Gets an array of Form objects that represent all forms that are owned by this form.

public:
 property cli::array <System::Windows::Forms::Form ^> ^ OwnedForms { cli::array <System::Windows::Forms::Form ^> ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form[] OwnedForms { get; }
member this.OwnedForms : System.Windows.Forms.Form[]
Public ReadOnly Property OwnedForms As Form()

プロパティ値

Form[]

対象となるフォームによって所有されているフォームを表す Form 配列。A Form array that represents the owned forms for this form.

次のコード例は、使用する方法を示します、OwnedForms所有者フォームによって所有されているすべてのフォームを変更するプロパティ。The following code example demonstrates how to use the OwnedForms property to modify all forms owned by the owner form. 最初のメソッドの例では、所有されているフォームに関連付けられている、所有されているフォームの配列にフォームを追加します。The first method in the example adds forms to the array of owned forms associated with the owned form. 2 番目のメソッドは、すべての所有されているフォームをループ処理し、キャプションを変更します。The second method loops through all owned forms and changes the caption. この例では、両方のメソッドがイベントまたはフォームの他のメソッドによって呼び出されることが必要です。This example requires that both methods are called by an event or other method of a form.

private:
   void AddMyOwnedForm()
   {
      // Create form to be owned.
      Form^ ownedForm = gcnew Form;

      // Set the text of the owned form.
      ownedForm->Text = String::Format( "Owned Form {0}", this->OwnedForms->Length );

      // Add the form to the array of owned forms.
      this->AddOwnedForm( ownedForm );

      // Show the owned form.
      ownedForm->Show();
   }

   void ChangeOwnedFormText()
   {
      // Loop through all owned forms and change their text.
      for ( int x = 0; x < this->OwnedForms->Length; x++ )
      {
         this->OwnedForms[ x ]->Text = String::Format( "My Owned Form {0}", x );
      }
   }
private void AddMyOwnedForm()
{
   // Create form to be owned.
   Form ownedForm = new Form();
   // Set the text of the owned form.
   ownedForm.Text = "Owned Form " + this.OwnedForms.Length;
   // Add the form to the array of owned forms.
   this.AddOwnedForm(ownedForm);
   // Show the owned form.
   ownedForm.Show();
}

private void ChangeOwnedFormText()
{
   // Loop through all owned forms and change their text.
   for (int x = 0; x < this.OwnedForms.Length; x++)
   {
      this.OwnedForms[x].Text = "My Owned Form " + x.ToString();
   }
}
Private Sub AddMyOwnedForm()
   ' Create form to be owned.
   Dim ownedForm As New Form()
   ' Set the text of the owned form.
   ownedForm.Text = "Owned Form " + Me.OwnedForms.Length.ToString()
   ' Add the form to the array of owned forms.
   Me.AddOwnedForm(ownedForm)
   ' Show the owned form.
   ownedForm.Show()
End Sub


Private Sub ChangeOwnedFormText()
   Dim x As Integer
   ' Loop through all owned forms and change their text.
   For x = 0 To (Me.OwnedForms.Length) - 1
      Me.OwnedForms(x).Text = "My Owned Form " + x.ToString()
   Next x
End Sub

注釈

このプロパティは、このフォームによって所有されているすべてのフォームを含む配列を返します。This property returns an array that contains all forms that are owned by this form. 別のフォームによって所有されているフォームをするためには、呼び出し、AddOwnedFormメソッド。To make a form owned by another form, call the AddOwnedForm method. 所有側のフォームに割り当てられているフォームまで所有されているままになります、RemoveOwnedFormメソッドが呼び出されます。The form assigned to the owner form will remain owned until the RemoveOwnedForm method is called. 設定をもう 1 つ所有しているフォームを作成することも、Ownerその所有者のフォームへの参照を持つプロパティです。You can also make a form owned by another by setting the Owner property with a reference to its owner form.

フォームには、別の形式が所有が閉じているか、所有側のフォームで非表示にします。When a form is owned by another form, it is closed or hidden with the owner form. たとえば、という名前のフォームForm2がという名前フォームを所有するForm1します。For example, consider a form named Form2 that is owned by a form named Form1. 場合Form1が閉じているか、最小化、Form2もが閉じているか非表示になります。If Form1 is closed or minimized, Form2 is also closed or hidden. 所有されているフォームもその所有者のフォームの背後に表示されます。Owned forms are also never displayed behind their owner form. 所有されているフォームを使用して、検索などの windows 用と置換ウィンドウで、所有側のフォームを選択すると所有者のフォームの背後に表示しないことができます。You can use owned forms for windows such as find and replace windows, which should not be displayed behind the owner form when the owner form is selected.

注意

フォームがマルチ ドキュメント インターフェイス (MDI) 親フォームの場合は、このプロパティは現在ある MDI 子フォームを除く表示されているすべてのフォームを開くを返します。If the form is a multiple-document interface (MDI) parent form, this property will return all forms that are displayed with the exception of any MDI child forms that are currently open. MDI 親フォームで開かれている MDI 子フォームを取得する、MdiChildrenプロパティ。To obtain the MDI child forms opened in an MDI parent form, use the MdiChildren property.

適用対象

こちらもご覧ください