EventDescriptorCollection クラス

定義

EventDescriptor オブジェクトのコレクションを表します。Represents a collection of EventDescriptor objects.

public ref class EventDescriptorCollection : System::Collections::IList
[System.Runtime.InteropServices.ComVisible(true)]
public class EventDescriptorCollection : System.Collections.IList
type EventDescriptorCollection = class
    interface ICollection
    interface IList
    interface IEnumerable
Public Class EventDescriptorCollection
Implements IList
継承
EventDescriptorCollection
属性
実装

次のコード例では、テキストボックス内のボタンのすべてのイベントを出力します。The following code example prints all the events on a button in a text box. button1textBox1 がフォームでインスタンス化されている必要があります。It requires that button1 and textBox1 have been instantiated on a form.

private:
   void MyEventCollection()
   {
      // Creates a new collection and assigns it the events for button1.
      EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );
      
      // Displays each event in the collection in a text box.
      for each ( EventDescriptor^ myEvent in events )
      {
         textBox1->Text = String::Concat( textBox1->Text, myEvent->Name, "\n" );
      }
   }
private void MyEventCollection() {
    // Creates a new collection and assigns it the events for button1.
    EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
 
    // Displays each event in the collection in a text box.
    foreach (EventDescriptor myEvent in events)
       textBox1.Text += myEvent.Name + '\n';
 }

Private Sub MyEventCollection()
    ' Creates a new collection and assigns it the events for button1.
    Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(button1)
    
    ' Displays each event in the collection in a text box.
    Dim myEvent As EventDescriptor
    For Each myEvent In  events
        textBox1.Text &= myEvent.Name & ControlChars.Cr
    Next myEvent
End Sub

注釈

EventDescriptorCollection は読み取り専用です。イベントを追加または削除するメソッドは実装しません。EventDescriptorCollection is read-only; it does not implement methods that add or remove events. これらのメソッドを実装するには、このクラスから継承する必要があります。You must inherit from this class to implement these methods.

EventDescriptorCollection クラスで使用できるプロパティを使用して、コレクションの内容についてクエリを実行できます。Using the properties available in the EventDescriptorCollection class, you can query the collection about its contents. コレクション内の要素の数を確認するには、Count プロパティを使用します。Use the Count property to determine the number of elements in the collection. インデックス番号または名前で特定のプロパティを取得するには、Item[String] プロパティを使用します。Use the Item[String] property to get a specific property by index number or by name.

Find メソッドを使用して、指定した名前のイベントの説明をコレクションから取得することもできます。You can also use the Find method to get a description of the event with the specified name from the collection.

コンストラクター

EventDescriptorCollection(EventDescriptor[])

EventDescriptorCollection オブジェクトの配列を指定して、EventDescriptor クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventDescriptorCollection class with the given array of EventDescriptor objects.

EventDescriptorCollection(EventDescriptor[], Boolean)

EventDescriptorCollection オブジェクトの配列を指定して、EventDescriptor クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventDescriptorCollection class with the given array of EventDescriptor objects. このコレクションは、オプションで読み取り専用にできます。The collection is optionally read-only.

フィールド

Empty

項目が格納されていないコレクションを新規作成するのではなく、空のコレクションを使用することを指定します。Specifies an empty collection to use, rather than creating a new one with no items. static フィールドは読み取り専用です。This static field is read-only.

プロパティ

Count

コレクション内のイベント記述子の数を取得します。Gets the number of event descriptors in the collection.

Item[Int32]

指定したインデックス番号のイベントを取得または設定します。Gets or sets the event with the specified index number.

Item[String]

指定した名前を持つイベントを取得または設定します。Gets or sets the event with the specified name.

メソッド

Add(EventDescriptor)

コレクションの末尾に EventDescriptor を追加します。Adds an EventDescriptor to the end of the collection.

Clear()

コレクションからすべてのオブジェクトを削除します。Removes all objects from the collection.

Contains(EventDescriptor)

指定した EventDescriptor がコレクションに格納されているかどうかを示す値を返します。Returns whether the collection contains the given EventDescriptor.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Find(String, Boolean)

コレクション内の指定した名前を持つイベントの説明を取得します。Gets the description of the event with the specified name in the collection.

GetEnumerator()

この EventDescriptorCollection の列挙子を取得しますGets an enumerator for this EventDescriptorCollection.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IndexOf(EventDescriptor)

指定した EventDescriptor のインデックスを返します。Returns the index of the given EventDescriptor.

Insert(Int32, EventDescriptor)

コレクション内の指定したインデックス位置に EventDescriptor を挿入します。Inserts an EventDescriptor to the collection at a specified index.

InternalSort(IComparer)

指定した EventDescriptorCollection を使用して、IComparer のメンバーを並べ替えます。Sorts the members of this EventDescriptorCollection, using the specified IComparer.

InternalSort(String[])

EventDescriptorCollection のメンバーを並べ替えます。Sorts the members of this EventDescriptorCollection. 指定した順序が最初に適用され、次にコレクションの既定の並べ替え順序が適用されます。既定の並べ替え順序は、通常はアルファベット順です。The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Remove(EventDescriptor)

指定された EventDescriptor をコレクションから削除します。Removes the specified EventDescriptor from the collection.

RemoveAt(Int32)

指定したインデックス位置にある EventDescriptor をコレクションから削除します。Removes the EventDescriptor at the specified index from the collection.

Sort()

コレクションの既定の並べ替え順序を使用して、EventDescriptorCollection のメンバーを並べ替えます。既定の並べ替え順序は、通常はアルファベット順です。Sorts the members of this EventDescriptorCollection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer)

指定した EventDescriptorCollection を使用して、IComparer のメンバーを並べ替えます。Sorts the members of this EventDescriptorCollection, using the specified IComparer.

Sort(String[])

指定した並べ替え順序で、EventDescriptorCollection のメンバーを並べ替えます。Sorts the members of this EventDescriptorCollection, given a specified sort order.

Sort(String[], IComparer)

指定した並べ替え順序と EventDescriptorCollection を使用して、IComparer のメンバーを並べ替えます。Sorts the members of this EventDescriptorCollection, given a specified sort order and an IComparer.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

コレクションの要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.Count

コレクションに格納されている要素の数を取得します。Gets the number of elements contained in the collection.

ICollection.IsSynchronized

コレクションへのアクセスが同期されているかどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized.

ICollection.SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator()

コレクションを繰り返し処理する列挙子を返します。Returns an enumerator that iterates through a collection.

IList.Add(Object)

コレクションにアイテムを追加します。Adds an item to the collection.

IList.Clear()

コレクションからすべての項目を削除します。Removes all the items from the collection.

IList.Contains(Object)

特定の値がコレクション内に存在するかどうかを示します。Determines whether the collection contains a specific value.

IList.IndexOf(Object)

コレクション内の特定のアイテムのインデックスを示します。Determines the index of a specific item in the collection.

IList.Insert(Int32, Object)

アイテムをコレクション内の指定したインデックスに挿入します。Inserts an item to the collection at the specified index.

IList.IsFixedSize

コレクションが固定サイズかどうかを示す値を取得します。Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

指定したインデックスにある要素を取得または設定します。Gets or sets the element at the specified index.

IList.Remove(Object)

コレクションから、最初に見つかった特定のオブジェクトを削除します。Removes the first occurrence of a specific object from the collection.

IList.RemoveAt(Int32)

指定したインデックスにある項目を削除します。Removes the item at the specified index.

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください