EventDescriptorCollection.Item[] プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したイベントを取得します。
オーバーロード
Item[Int32] |
指定したインデックス番号のイベントを取得または設定します。 |
Item[String] |
指定した名前を持つイベントを取得または設定します。 |
Item[Int32]
指定したインデックス番号のイベントを取得または設定します。
public:
virtual property System::ComponentModel::EventDescriptor ^ default[int] { System::ComponentModel::EventDescriptor ^ get(int index); };
public virtual System.ComponentModel.EventDescriptor this[int index] { get; }
public virtual System.ComponentModel.EventDescriptor? this[int index] { get; }
member this.Item(int) : System.ComponentModel.EventDescriptor
Default Public Overridable ReadOnly Property Item(index As Integer) As EventDescriptor
パラメーター
- index
- Int32
取得または設定する EventDescriptor の、0 から始まるインデックス番号。
プロパティ値
指定したインデックス番号を持つ EventDescriptor。
例外
index
が Item[Int32] の有効なインデックスではありません。
例
次のコード例では、 プロパティを Item[] 使用して、インデックス番号で指定された の EventDescriptor 名前をテキスト ボックスに出力します。 インデックス番号は 0 から始まるため、次の使用例は 2 番目 EventDescriptorの の名前を出力します。 フォームで と textBox1
がbutton1
インスタンス化されている必要があります。
private:
void PrintIndexItem()
{
// Creates a new collection and assigns it the events for button1.
EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );
// Prints the second event's name.
textBox1->Text = events[ 1 ]->ToString();
}
private void PrintIndexItem() {
// Creates a new collection and assigns it the events for button1.
EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
// Prints the second event's name.
textBox1.Text = events[1].ToString();
}
Private Sub PrintIndexItem()
' Creates a new collection and assigns it the events for button1.
Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(button1)
' Prints the second event's name.
textBox1.Text = events(1).ToString()
End Sub
注釈
インデックス番号は 0 から始まります。 したがって、その EventDescriptorにアクセスするには、特定EventDescriptorの の数値位置から 1 を減算する必要があります。 たとえば、3 番目 EventDescriptorの を取得するには、 を指定 myColl[2]
する必要があります。
こちらもご覧ください
適用対象
Item[String]
指定した名前を持つイベントを取得または設定します。
public:
virtual property System::ComponentModel::EventDescriptor ^ default[System::String ^] { System::ComponentModel::EventDescriptor ^ get(System::String ^ name); };
public virtual System.ComponentModel.EventDescriptor this[string name] { get; }
member this.Item(string) : System.ComponentModel.EventDescriptor
Default Public Overridable ReadOnly Property Item(name As String) As EventDescriptor
パラメーター
- name
- String
取得または設定する EventDescriptor の名前。
プロパティ値
指定した名前の EventDescriptor。イベントが存在しない場合は null
。
例
次のコード例では、 プロパティを Item[] 使用して、インデックスで指定された のコンポーネント EventDescriptor の型を出力します。 フォームで と textBox1
がbutton1
インスタンス化されている必要があります。
private:
void PrintIndexItem2()
{
// Creates a new collection and assigns it the events for button1.
EventDescriptorCollection^ events = TypeDescriptor::GetEvents( button1 );
// Sets an EventDescriptor to the specific event.
EventDescriptor^ myEvent = events[ "KeyDown" ];
// Prints the name of the event.
textBox1->Text = myEvent->Name;
}
private void PrintIndexItem2() {
// Creates a new collection and assigns it the events for button1.
EventDescriptorCollection events = TypeDescriptor.GetEvents(button1);
// Sets an EventDescriptor to the specific event.
EventDescriptor myEvent = events["KeyDown"];
// Prints the name of the event.
textBox1.Text = myEvent.Name;
}
Private Sub PrintIndexItem2()
' Creates a new collection and assigns it the events for button1.
Dim events As EventDescriptorCollection = TypeDescriptor.GetEvents(button1)
' Sets an EventDescriptor to the specific event.
Dim myEvent As EventDescriptor = events("KeyDown")
' Prints the name of the event.
textBox1.Text = myEvent.Name
End Sub
注釈
プロパティでは Item[] 、名前を検索するときに大文字と小文字が区別されます。 つまり、名前 "Ename" と "ename" は 2 つの異なるイベントと見なされます。
注意
HostProtectionAttributeこのクラスに適用される属性のプロパティ値は Resources です。 Synchronization HostProtectionAttribute は、デスクトップ アプリケーション (通常、アイコンのダブルクリック、コマンドの入力、またはブラウザーへの URL の入力により起動されます) には影響しません。 詳細については、 クラスまたは SQL Server プログラミング属性とホスト保護属性に関するページを参照してくださいHostProtectionAttribute。
こちらもご覧ください
適用対象
.NET