EventDescriptorCollection.Item[] Propriété

Définition

Obtient l'événement spécifié.

Surcharges

Item[Int32]

Obtient ou définit l'événement assorti du numéro d'index spécifié.

Item[String]

Obtient ou définit l'événement portant le nom spécifié.

Item[Int32]

Obtient ou définit l'événement assorti du numéro d'index spécifié.

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

Paramètres

index
Int32

Numéro d'index de base zéro du EventDescriptor à obtenir ou définir.

Valeur de propriété

EventDescriptor

EventDescriptor avec le numéro d'index spécifié.

Exceptions

index n'est pas un index valide pour Item[Int32].

Exemples

L’exemple de code suivant utilise la Item[] propriété pour imprimer le nom du EventDescriptor numéro d’index spécifié dans une zone de texte. Étant donné que le numéro d’index est basé sur zéro, cet exemple imprime le nom du second EventDescriptor. Elle exige qu’elle button1 ait textBox1 été instanciée sur un formulaire.

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

Remarques

Le numéro d’index est basé sur zéro. Par conséquent, vous devez soustraire 1 de la position numérique d’un particulier EventDescriptor pour y accéder EventDescriptor. Par exemple, pour obtenir le troisième EventDescriptor, vous devez spécifier myColl[2].

Voir aussi

S’applique à

Item[String]

Obtient ou définit l'événement portant le nom spécifié.

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

Paramètres

name
String

Nom du EventDescriptor à obtenir ou définir.

Valeur de propriété

EventDescriptor

EventDescriptor portant le nom spécifié, ou null si aucun événement n'existe.

Exemples

L’exemple de code suivant utilise la Item[] propriété pour imprimer le type du composant pour l’index EventDescriptor spécifié. Elle exige qu’elle button1 ait textBox1 été instanciée sur un formulaire.

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

Remarques

La propriété respecte la Item[] casse lors de la recherche de noms. Autrement dit, les noms « Ename » et « ename » sont considérés comme deux événements différents.

Notes

L’attribut HostProtectionAttribute appliqué à cette classe a la valeur de propriété suivante Resources : Synchronization. HostProtectionAttribute n'affecte pas les applications bureautiques (qui sont généralement démarrées en double-cliquant sur une icône, en tapant une commande ou en entrant une URL dans un navigateur). Pour plus d’informations, consultez la HostProtectionAttribute classe ou SQL Server attributs de programmation et de protection de l’hôte.

Voir aussi

S’applique à