Control.ControlCollection クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Control オブジェクトのコレクションを表します。
public: ref class Control::ControlCollection : ICloneable, System::Collections::IList
public: ref class Control::ControlCollection : System::Windows::Forms::Layout::ArrangedElementCollection, ICloneable, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class Control.ControlCollection : ICloneable, System.Collections.IList
[System.ComponentModel.ListBindable(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public class Control.ControlCollection : System.Windows.Forms.Layout.ArrangedElementCollection, ICloneable, System.Collections.IList
[<System.ComponentModel.ListBindable(false)>]
type Control.ControlCollection = class
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
[<System.ComponentModel.ListBindable(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type Control.ControlCollection = class
inherit ArrangedElementCollection
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
Public Class Control.ControlCollection
Implements ICloneable, IList
Public Class Control.ControlCollection
Inherits ArrangedElementCollection
Implements ICloneable, IList
- 継承
-
Control.ControlCollection
- 継承
- 派生
- 属性
- 実装
例
次のコード例では、Controlがコレクションのメンバーである場合にControl.ControlCollection派生クラスのPanelから削除します。 この例では、PanelにButton、RadioButton、および少なくとも 1 つのForm コントロールを作成している必要があります。
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 );
}
}
// 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);
}
}
' Remove the RadioButton control if it exists.
Private Sub RemoveButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles RemoveButton.Click
If Panel1.Controls.Contains(RemoveButton) Then
Panel1.Controls.Remove(RemoveButton)
End If
End Sub
注釈
Add、Remove、およびRemoveAtの各メソッドを使用すると、コレクションに対して個々のコントロールを追加および削除できます。 AddRangeメソッドまたはClear メソッドを使用して、コレクションのすべてのコントロールを追加または削除することもできます。
コントロールを Contains メソッドに渡すことで、Controlがコレクションのメンバーであるかどうかを判断できます。 コレクション内の Control の場所のインデックス値を取得するには、コントロールを IndexOf メソッドに渡します。 コレクションは、 CopyTo メソッドを呼び出すことによって配列にコピーできます。
コンストラクター
| 名前 | 説明 |
|---|---|
| Control.ControlCollection(Control) |
Control.ControlCollection クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Count |
コレクションに含まれる要素の数を取得します。 |
| Count |
コレクション内の要素の数を取得します。 (継承元 ArrangedElementCollection) |
| IsReadOnly |
このコレクション オブジェクトが読み取り専用かどうかを示す値を取得します。 |
| IsReadOnly |
コレクションが読み取り専用かどうかを示す値を取得します。 (継承元 ArrangedElementCollection) |
| Item[Int32] |
コレクション内の指定したインデックス位置にある Control を示します。 |
| Item[String] |
コレクション内の指定したキーを持つ Control を示します。 |
| Owner |
この Control.ControlCollectionを所有するコントロールを取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Add(Control) |
指定したコントロールをコントロール コレクションに追加します。 |
| AddRange(Control[]) |
コントロール オブジェクトの配列をコレクションに追加します。 |
| Clear() |
コレクションからすべてのコントロールを削除します。 |
| Contains(Control) |
指定したコントロールがコレクションのメンバーであるかどうかを判断します。 |
| ContainsKey(String) |
指定したキーを持つ項目が Control.ControlCollection に含まれているかどうかを判断します。 |
| CopyTo(Array, Int32) |
コレクションの要素を、特定の配列インデックスから始まる配列にコピーします。 |
| CopyTo(Array, Int32) |
このコレクションの内容全体を、ターゲット配列の指定したインデックスから始まる互換性のある 1 次元 Arrayにコピーします。 (継承元 ArrangedElementCollection) |
| Equals(Object) |
現在のコレクション オブジェクトと指定したオブジェクトが等しいかどうかを指定します。 |
| Equals(Object) |
2 つの ArrangedElementCollection インスタンスが等しいかどうかを判断します。 (継承元 ArrangedElementCollection) |
| Find(String, Boolean) |
Name プロパティでコントロールを検索し、一致するすべてのコントロールの配列を作成します。 |
| GetChildIndex(Control, Boolean) |
コントロール コレクション内の指定した子コントロールのインデックスを取得し、指定したコントロールがコントロール コレクション内にない場合は、必要に応じて例外を発生させます。 |
| GetChildIndex(Control) |
コントロール コレクション内の指定した子コントロールのインデックスを取得します。 |
| GetEnumerator() |
Control.ControlCollectionを反復処理するために使用される列挙子オブジェクトへの参照を取得します。 |
| GetHashCode() |
このインスタンスのハッシュ コードを返します。 |
| GetHashCode() |
このインスタンスのハッシュ コードを返します。 (継承元 ArrangedElementCollection) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| IndexOf(Control) |
コントロール コレクション内の指定したコントロールのインデックスを取得します。 |
| IndexOfKey(String) |
コレクション内の指定した項目の最初の出現位置のインデックスを取得します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| Remove(Control) |
指定したコントロールをコントロール コレクションから削除します。 |
| RemoveAt(Int32) |
指定したインデックス位置にあるコントロール コレクションからコントロールを削除します。 |
| RemoveByKey(String) |
指定したキーを持つ子コントロールを削除します。 |
| SetChildIndex(Control, Int32) |
コレクション内の指定した子コントロールのインデックスを、指定したインデックス値に設定します。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ICloneable.Clone() |
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 このメンバーの説明については、 Clone()を参照してください。 |
| ICollection.IsSynchronized |
このメンバーの説明については、 IsSynchronized プロパティを参照してください。 (継承元 ArrangedElementCollection) |
| ICollection.SyncRoot |
このメンバーの説明については、 SyncRoot プロパティを参照してください。 (継承元 ArrangedElementCollection) |
| IList.Add(Object) |
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 このメンバーの説明については、 Add(Object)を参照してください。 |
| IList.Clear() |
このメンバーの説明については、 Clear() メソッドを参照してください。 (継承元 ArrangedElementCollection) |
| IList.Contains(Object) |
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 このメンバーの説明については、 Contains(Object)を参照してください。 |
| IList.Contains(Object) |
このメンバーの説明については、 Contains(Object) メソッドを参照してください。 (継承元 ArrangedElementCollection) |
| IList.IndexOf(Object) |
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 このメンバーの説明については、 IndexOf(Object)を参照してください。 |
| IList.IndexOf(Object) |
このメンバーの説明については、 IndexOf(Object) メソッドを参照してください。 (継承元 ArrangedElementCollection) |
| IList.Insert(Int32, Object) |
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 このメンバーの説明については、 Insert(Int32, Object)を参照してください。 |
| IList.Insert(Int32, Object) |
このメンバーの説明については、 Insert(Int32, Object) メソッドを参照してください。 (継承元 ArrangedElementCollection) |
| IList.IsFixedSize |
このメンバーの説明については、 IsFixedSize プロパティを参照してください。 (継承元 ArrangedElementCollection) |
| IList.Item[Int32] |
このメンバーの説明については、 Item[Int32] プロパティを参照してください。 (継承元 ArrangedElementCollection) |
| IList.Remove(Object) |
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 このメンバーの説明については、 Remove(Object)を参照してください。 |
| IList.RemoveAt(Int32) |
このメンバーの説明については、 RemoveAt(Int32) メソッドを参照してください。 (継承元 ArrangedElementCollection) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
| AsQueryable(IEnumerable) |
IEnumerable を IQueryableに変換します。 |
| Cast<TResult>(IEnumerable) |
IEnumerable の要素を指定した型にキャストします。 |
| OfType<TResult>(IEnumerable) |
指定した型に基づいて、IEnumerable の要素をフィルター処理します。 |