EventDescriptorCollection.Item[] Egenskap

Definition

Hämtar den angivna händelsen.

Överlagringar

Name Description
Item[Int32]

Hämtar eller anger händelsen med det angivna indexnumret.

Item[String]

Hämtar eller anger händelsen med det angivna namnet.

Item[Int32]

Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs

Hämtar eller anger händelsen med det angivna indexnumret.

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

Parametrar

index
Int32

Det nollbaserade indexnumret för det EventDescriptor som ska hämtas eller anges.

Egenskapsvärde

Med EventDescriptor det angivna indexnumret.

Undantag

index är inte ett giltigt index för Item[Int32].

Exempel

I följande kodexempel används Item[] egenskapen för att skriva ut namnet på det EventDescriptor som anges av indexnumret i en textruta. Eftersom indexnumret är nollbaserat skriver det här exemplet ut namnet på den andra EventDescriptor. Det kräver det button1 och textBox1 har instansierats i ett formulär.

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

Kommentarer

Indexnumret är nollbaserat. Därför måste du subtrahera 1 från den numeriska positionen för en viss EventDescriptor för att få åtkomst till den EventDescriptor. Om du till exempel vill hämta den tredje EventDescriptormåste du ange myColl[2].

Se även

Gäller för

Item[String]

Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs
Källa:
EventDescriptorCollection.cs

Hämtar eller anger händelsen med det angivna namnet.

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

Parametrar

name
String

Namnet på den EventDescriptor som ska hämtas eller anges.

Egenskapsvärde

Med EventDescriptor det angivna namnet eller null om händelsen inte finns.

Exempel

I följande kodexempel används Item[] egenskapen för att skriva ut komponenttypen för den EventDescriptor som anges av indexet. Det kräver det button1 och textBox1 har instansierats i ett formulär.

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

Kommentarer

Egenskapen Item[] är skiftlägeskänslig när du söker efter namn. Det vill sägs att namnen "Ename" och "ename" anses vara två olika händelser.

Note

Attributet HostProtectionAttribute som tillämpas på den här klassen har följande Resources egenskapsvärde: Synchronization. Påverkar HostProtectionAttribute inte skrivbordsprogram (som vanligtvis startas genom att dubbelklicka på en ikon, skriva ett kommando eller ange en URL i en webbläsare). Mer information finns i klassen HostProtectionAttribute eller SQL Server Programming and Host Protection Attributes.

Se även

Gäller för