Partager via


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]

Source:
EventDescriptorCollection.cs
Source:
EventDescriptorCollection.cs
Source:
EventDescriptorCollection.cs

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 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 spécifié par le numéro d’index dans une zone de texte. Étant donné que le numéro d’index est de base zéro, cet exemple montre comment imprimer le nom du deuxième EventDescriptor. Il nécessite que button1 et textBox1 ont été instanciés 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 de base zéro. Par conséquent, vous devez soustraire 1 de la position numérique d’un particulier EventDescriptor pour accéder à ce EventDescriptor. Par exemple, pour obtenir le troisième EventDescriptor, vous devez spécifier myColl[2].

Voir aussi

S’applique à

Item[String]

Source:
EventDescriptorCollection.cs
Source:
EventDescriptorCollection.cs
Source:
EventDescriptorCollection.cs

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 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 le EventDescriptor spécifié par l’index. Il nécessite que button1 et textBox1 ont été instanciés 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 Item[] propriété respecte la 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 programmation et attributs de protection de l’hôte.

Voir aussi

S’applique à