EventDescriptorCollection.Item[] Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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]
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]
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.