EventDescriptorCollection.Item[String] EventDescriptorCollection.Item[String] EventDescriptorCollection.Item[String] EventDescriptorCollection.Item[String] Property

Определение

Перегрузки

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Получает или задает событие с указанным номером индекса.Gets or sets the event with the specified index number.

Item[String] Item[String] Item[String] Item[String]

Получает или задает событие с заданным именем.Gets or sets the event with the specified name.

Item[Int32] Item[Int32] Item[Int32] 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

Параметры

index
Int32 Int32 Int32 Int32

Индекс (отсчитываемый от нуля) возвращаемого или задаваемого дескриптора EventDescriptor.The zero-based index number of the EventDescriptor to get or set.

Значение свойства

Объект EventDescriptor с заданным индексом.The EventDescriptor with the specified index number.

Исключения

Индекс index не является допустимым для свойства Item[Int32].index is not a valid index for Item[Int32].

Примеры

В следующем примере кода Item[String] свойство используется для печати имени объекта, EventDescriptor указанного с помощью номера индекса в текстовом поле.The following code example uses the Item[String] property to print the name of the EventDescriptor specified by the index number in a text box. Поскольку номер индекса основан на отсчете от нуля, в этом примере выводится EventDescriptorимя второй.Because the index number is zero-based, this example prints the name of the second EventDescriptor. Для этого требуется button1 , textBox1 чтобы экземпляр и был создан в форме.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 'PrintIndexItem

Комментарии

Номер индекса отсчитывается от нуля.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].

Дополнительно

Item[String] Item[String] Item[String] 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

Параметры

name
String String String String

Имя возвращаемого или устанавливаемого дескриптора EventDescriptor.The name of the EventDescriptor to get or set.

Значение свойства

Дескриптор EventDescriptor с указанным именем или значение null, если событие не существует.The EventDescriptor with the specified name, or null if the event does not exist.

Примеры

В следующем примере кода Item[String] свойство используется для печати типа компонента, EventDescriptor указанного в индексе.The following code example uses the Item[String] property to print the type of the component for the EventDescriptor specified by the index. Для этого требуется button1 , textBox1 чтобы экземпляр и был создан в форме.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 'PrintIndexItem2

Комментарии

При Item[String] поиске имен в свойстве учитывается регистр.The Item[String] property is case-sensitive when searching for names. То есть имена "Меновать" и "меновать" считаются двумя разными событиями.That is, the names "Ename" and "ename" are considered to be two different events.

Примечание

Атрибут, примененный к этому классу, Resources имеет следующее значение SynchronizationСвойства:. HostProtectionAttributeThe 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.

Дополнительно

Применяется к