この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
このトピックはまだ評価されていません - このトピックを評価する

Control.ControlCollection クラス

Control オブジェクトのコレクションを表します。

名前空間:  System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)
[ListBindableAttribute(false)]
[ComVisibleAttribute(false)]
public class ControlCollection : ArrangedElementCollection, 
	IList, ICollection, IEnumerable, ICloneable

Control.ControlCollection 型で公開されるメンバーは以下のとおりです。

  名前 説明
パブリック メソッド Control.ControlCollection Control.ControlCollection クラスの新しいインスタンスを初期化します。
このページのトップへ
  名前 説明
パブリック プロパティ Count コレクション内の要素の数を取得します。 (ArrangedElementCollection から継承されます。)
パブリック プロパティ IsReadOnly コレクションが読み取り専用かどうかを示す値を取得します。 (ArrangedElementCollection から継承されます。)
パブリック プロパティ Item[Int32] コレクション内の指定したインデックス位置にある Control を示します。
パブリック プロパティ Item[String] コレクション内の指定したキーを持つ Control を示します。
パブリック プロパティ Owner この Control.ControlCollection を所有しているコントロールを取得します。
このページのトップへ
  名前 説明
パブリック メソッド Add 指定したコントロールをコントロール コレクションに追加します。
パブリック メソッド AddRange コレクションにコントロール オブジェクトの配列を追加します。
パブリック メソッド Clear コレクションからすべてのコントロールを削除します。
パブリック メソッド Contains 指定したコントロールがコレクションのメンバーかどうかを確認します。
パブリック メソッド ContainsKey 指定したキーを持つ項目が Control.ControlCollection に含まれているかどうかを確認します。
パブリック メソッド CopyTo コピー先配列の指定されたインデックスを開始位置として、このコレクションの内容全体を互換性がある 1 次元 Array にコピーします。 (ArrangedElementCollection から継承されます。)
パブリック メソッド Equals 2 つの ArrangedElementCollection インスタンスが等しいかどうかを判断します。 (ArrangedElementCollection から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド Find コントロールの Name プロパティに基づいてコントロールを検索し、一致するすべてのコントロールの配列を構築します。
パブリック メソッド GetChildIndex(Control) コントロール コレクション内の指定した子コントロールのインデックスを取得します。
パブリック メソッド GetChildIndex(Control, Boolean) コントロール コレクション内の指定した子コントロールのインデックスを取得し、オプションとして、指定したコントロールがコントロール コレクション内に存在しない場合に例外を発生させます。
パブリック メソッド GetEnumerator Control.ControlCollection の反復処理に使用する列挙体オブジェクトへの参照を取得します。 (ArrangedElementCollection.GetEnumerator() をオーバーライドします。)
パブリック メソッド GetHashCode 対象のインスタンスのハッシュ コードを返します。 (ArrangedElementCollection から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IndexOf コントロール コレクション内の指定したコントロールのインデックスを取得します。
パブリック メソッド IndexOfKey 指定した項目がこのコレクション内で最初に見つかった位置のインデックスを取得します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド Remove 指定したコントロールをコントロール コレクションから削除します。
パブリック メソッド RemoveAt 指定したインデックス位置にあるコントロール コレクションからコントロールを削除します。
パブリック メソッド RemoveByKey 指定したキーを持つ子コントロールを削除します。
パブリック メソッド SetChildIndex コレクション内の指定した子コントロールのインデックスを指定したインデックス値に設定します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
このページのトップへ
  名前 説明
パブリック Extension メソッド AsParallel クエリの並列化を有効にします。 (ParallelEnumerable によって定義されています。)
パブリック Extension メソッド AsQueryable IEnumerableIQueryable に変換します。 (Queryable によって定義されています。)
パブリック Extension メソッド Cast<TResult> IEnumerable の要素を、指定した型に変換します。 (Enumerable によって定義されています。)
パブリック Extension メソッド OfType<TResult> 指定された型に基づいて IEnumerable の要素をフィルター処理します。 (Enumerable によって定義されています。)
このページのトップへ
  名前 説明
明示的なインターフェイス実装 プライベート メソッド ICloneable.Clone インフラストラクチャ。 このメンバーの説明については、ICloneable.Clone のトピックを参照してください。
明示的なインターフェイス実装 プライベート プロパティ ICollection.IsSynchronized このメンバーの説明については、ICollection.IsSynchronized プロパティに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート プロパティ ICollection.SyncRoot このメンバーの説明については、ICollection.SyncRoot プロパティに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート メソッド IList.Add インフラストラクチャ。 このメンバーの説明については、IList.Add のトピックを参照してください。
明示的なインターフェイス実装 プライベート メソッド IList.Clear このメンバーの説明については、IList.Clear メソッドに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート メソッド IList.Contains このメンバーの説明については、IList.Contains メソッドに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート メソッド IList.IndexOf このメンバーの説明については、IList.IndexOf メソッドに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート メソッド IList.Insert このメンバーの説明については、IList.Insert メソッドに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート プロパティ IList.IsFixedSize このメンバーの説明については、IList.IsFixedSize プロパティに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート プロパティ IList.Item このメンバーの説明については、IList.Item プロパティのトピックを参照してください。 (ArrangedElementCollection から継承されます。)
明示的なインターフェイス実装 プライベート メソッド IList.Remove インフラストラクチャ。 このメンバーの説明については、IList.Remove のトピックを参照してください。
明示的なインターフェイス実装 プライベート メソッド IList.RemoveAt このメンバーの説明については、IList.RemoveAt メソッドに関するトピックを参照してください。 (ArrangedElementCollection から継承されます。)
このページのトップへ

AddRemoveRemoveAt の各メソッドを使用すると、コレクションから個別のコントロールを追加および削除できます。 また、AddRange メソッドや Clear メソッドを使用して、すべてのコントロールをコレクションに追加したり、コレクションから削除したりできます。

コントロールを Contains メソッドに渡すことによって、Control がコレクションのメンバーかどうかを確認できます。 コレクション内の Control の位置のインデックス値を取得するには、コントロールを IndexOf メソッドに渡します。 CopyTo メソッドを呼び出すことによって、コレクションを配列の中にコピーできます。

Control が派生クラス PanelControl.ControlCollection のメンバーである場合に、そのコントロールをコレクションから削除するコード例を次に示します。 この例では、Form 上に PanelButton、および少なくとも 1 つの RadioButton コントロールが作成されている必要があります。 RadioButton コントロールは Panel コントロールに追加され、Panel コントロールは Form コントロールに追加されます。 ボタンがクリックされると、radioButton2 という名前のオプション ボタンが Control.ControlCollection から削除されます。


// Remove the RadioButton control if it exists.
private void removeButton_Click(object sender, System.EventArgs e)
{
   if(panel1.Controls.Contains(removeButton))
   {
      panel1.Controls.Remove(removeButton);
   }
}


.NET Framework

サポート対象: 4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
この情報は役に立ちましたか。
(残り 1500 文字)
コミュニティ コンテンツ 追加
注釈 FAQ