EventDescriptorCollection.Item[String] Proprietà

Definizione

Ottiene l'evento specificato.Gets the specified event.

Overload

Item[Int32]

Ottiene o imposta l'evento con il numero di indice specificato.Gets or sets the event with the specified index number.

Item[String]

Ottiene o imposta l'evento con il nome specificato.Gets or sets the event with the specified name.

Item[Int32]

Ottiene o imposta l'evento con il numero di indice specificato.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

Parametri

index
Int32

Numero dell'indice in base zero dell'oggetto EventDescriptor da ottenere o impostare.The zero-based index number of the EventDescriptor to get or set.

Valore della proprietà

Oggetto EventDescriptor con il numero di indice specificato.The EventDescriptor with the specified index number.

Eccezioni

index non è un indice valido per Item[Int32].index is not a valid index for Item[Int32].

Esempio

Nell'esempio di codice seguente viene utilizzata la proprietà Item[String] per stampare il nome della EventDescriptor specificata dal numero di indice in una casella di testo.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. Poiché il numero di indice è in base zero, in questo esempio viene stampato il nome della seconda EventDescriptor.Because the index number is zero-based, this example prints the name of the second EventDescriptor. È necessario che sia stata creata un'istanza di button1 e textBox1 in un modulo.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

Commenti

Il numero di indice è in base zero.The index number is zero-based. Pertanto, è necessario sottrarre 1 dalla posizione numerica di un particolare EventDescriptor per accedere a tale EventDescriptor.Therefore, you must subtract 1 from the numerical position of a particular EventDescriptor to access that EventDescriptor. Per ottenere la terza EventDescriptor, ad esempio, è necessario specificare myColl[2].For example, to get the third EventDescriptor, you need to specify myColl[2].

Vedi anche

Item[String]

Ottiene o imposta l'evento con il nome specificato.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

Parametri

name
String

Nome dell'oggetto EventDescriptor da ottenere o impostare.The name of the EventDescriptor to get or set.

Valore della proprietà

L'oggetto EventDescriptor con il nome specificato oppure null se l'evento non esiste.The EventDescriptor with the specified name, or null if the event does not exist.

Esempio

Nell'esempio di codice seguente viene utilizzata la proprietà Item[String] per stampare il tipo del componente per la EventDescriptor specificata dall'indice.The following code example uses the Item[String] property to print the type of the component for the EventDescriptor specified by the index. È necessario che sia stata creata un'istanza di button1 e textBox1 in un modulo.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

Commenti

La proprietà Item[String] fa distinzione tra maiuscole e minuscole durante la ricerca di nomi.The Item[String] property is case-sensitive when searching for names. Ovvero i nomi "Ename" e "Ename" sono considerati due eventi diversi.That is, the names "Ename" and "ename" are considered to be two different events.

Nota

L'attributo HostProtectionAttribute applicato a questa classe presenta il valore Resources proprietà seguente: Synchronization.The HostProtectionAttribute attribute applied to this class has the following Resources property value: Synchronization. L'oggetto HostProtectionAttribute non influisce sulle applicazioni desktop, che in genere vengono avviate facendo doppio clic sull'icona, digitando un comando oppure immettendo un URL in un browser.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). Per ulteriori informazioni, vedere la classe HostProtectionAttribute o gli attributi di programmazione SQL Server e protezione host.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

Vedi anche

Si applica a