EventDescriptorCollection.Item[] Property

Definition

지정 된 이벤트를 가져옵니다.Gets the specified event.

Overloads

Item[Int32]

지정된 된 인덱스 번호를 사용 하 여 이벤트를 가져오거나 설정 합니다.Gets or sets the event with the specified index number.

Item[String]

지정 된 이름의 이벤트를 가져오거나 설정 합니다.Gets or sets the event with the specified name.

Item[Int32]

지정된 된 인덱스 번호를 사용 하 여 이벤트를 가져오거나 설정 합니다.Gets or sets the event with the specified index number.

public:
 virtual property System::ComponentModel::EventDescriptor ^ default[int] { System::ComponentModel::EventDescriptor ^ get(int index); };
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

Parameters

index
Int32

가져오거나 설정할 EventDescriptor의 인덱스(0부터 시작) 번호입니다.The zero-based index number of the EventDescriptor to get or set.

Property Value

EventDescriptor

지정된 인덱스 번호가 있는 EventDescriptor입니다.The EventDescriptor with the specified index number.

Exceptions

indexItem[Int32]에 대해 유효한 인덱스가 아닌 경우index is not a valid index for Item[Int32].

Examples

다음 코드 예제에서는 합니다 Item[] 속성의 이름을 출력 하는 EventDescriptor 텍스트 상자에 인덱스 번호로 지정 된 합니다.The following code example uses the Item[] property to print the name of the EventDescriptor specified by the index number in a text box. 인덱스 번호는 0부터 시작 하므로이 예에서는 두 번째 EventDescriptor의 이름을 출력 합니다.Because the index number is zero-based, this example prints the name of the second EventDescriptor. button1textBox1 폼에서 인스턴스화되어 있어야 합니다.It requires that button1 and textBox1 have been instantiated on a form.

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

Remarks

인덱스 번호는 0부터 시작 합니다.The index number is zero-based. 따라서 특정 숫자 위치에서 1 빼야 EventDescriptor 에 액세스 하려면 해당 EventDescriptor합니다.Therefore, you must subtract 1 from the numerical position of a particular EventDescriptor to access that EventDescriptor. 예를 들어, 세 번째 가져오려는 EventDescriptor를 지정 해야 myColl[2]합니다.For example, to get the third EventDescriptor, you need to specify myColl[2].

See also

Item[String]

지정 된 이름의 이벤트를 가져오거나 설정 합니다.Gets or sets the event with the specified name.

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

Parameters

name
String

가져오거나 설정할 EventDescriptor의 이름입니다.The name of the EventDescriptor to get or set.

Property Value

EventDescriptor

지정된 이름의 EventDescriptor이거나, 해당 이벤트가 없을 경우 null입니다.The EventDescriptor with the specified name, or null if the event does not exist.

Examples

다음 코드 예제에서는 Item[] 속성을 사용 하 여 인덱스에 지정 된 EventDescriptor의 구성 요소 형식을 인쇄 합니다.The following code example uses the Item[] property to print the type of the component for the EventDescriptor specified by the index. button1textBox1 폼에서 인스턴스화되어 있어야 합니다.It requires that button1 and textBox1 have been instantiated on a form.

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

Remarks

Item[] 속성은 이름을 검색할 때 대/소문자를 구분 합니다.The Item[] property is case-sensitive when searching for names. 즉, "바꾸기" 및 "바꾸기" 이름 두 가지 이벤트 간주 됩니다.That is, the names "Ename" and "ename" are considered to be two different events.

Note

합니다 HostProtectionAttribute 이 클래스에 적용 된 특성에는 다음과 같은 Resources 속성 값: Synchronization합니다.The HostProtectionAttribute attribute applied to this class has the following Resources property value: Synchronization. HostProtectionAttribute는 대개 아이콘을 두 번 클릭하거나, 명령을 입력하거나, 브라우저에서 URL을 입력하여 시작되는 데스크톱 애플리케이션에 영향을 미치지 않습니다.The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). 자세한 내용은 참조는 HostProtectionAttribute 클래스 또는 SQL Server 프로그래밍 및 호스트 보호 특성합니다.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

See also

Applies to