EventDescriptorCollection.Item[] Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá zadanou událost.
Přetížení
Item[Int32] |
Získá nebo nastaví událost se zadaným číslem indexu. |
Item[String] |
Získá nebo nastaví událost se zadaným názvem. |
Item[Int32]
Získá nebo nastaví událost se zadaným číslem indexu.
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
Parametry
- index
- Int32
Číslo indexu od nuly, které EventDescriptor se má získat nebo nastavit.
Hodnota vlastnosti
Se EventDescriptor zadaným číslem indexu.
Výjimky
index
není platný index pro Item[Int32].
Příklady
Následující příklad kódu používá Item[] vlastnost k vytištění názvu zadaného EventDescriptor číslem indexu v textovém poli. Vzhledem k tomu, že číslo indexu je od nuly, zobrazí se v tomto příkladu název druhého EventDescriptorobjektu . Vyžaduje, aby button1
ve formuláři byla vytvořena instance a textBox1
.
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
Poznámky
Číslo indexu je od nuly. Proto musíte odečíst 1 od číselné pozice konkrétního určitého EventDescriptor , abyste k tomu měli přístup EventDescriptor. Pokud například chcete získat třetí EventDescriptor, musíte zadat myColl[2]
.
Viz také
Platí pro
Item[String]
Získá nebo nastaví událost se zadaným názvem.
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
Parametry
- name
- String
Název , který EventDescriptor chcete získat nebo nastavit.
Hodnota vlastnosti
Se EventDescriptor zadaným názvem, nebo null
pokud událost neexistuje.
Příklady
Následující příklad kódu používá Item[] vlastnost k tisku typu komponenty určené EventDescriptor indexem. Vyžaduje, aby button1
ve formuláři byla vytvořena instance a textBox1
.
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
Poznámky
Při hledání názvů se Item[] ve vlastnosti rozlišují malá a velká písmena. To znamená, že názvy "Ename" a "ename" jsou považovány za dvě různé události.
Poznámka
Atribut HostProtectionAttribute použitý pro tuto třídu má následující Resources hodnotu vlastnosti: Synchronization. Atribut HostProtectionAttribute nemá vliv na běžné aplikace (které jsou obvykle spouštěny dvojitým kliknutím na ikonu, zadáním příkazu nebo zadáním adresy URL v prohlížeči). Další informace najdete v HostProtectionAttribute tématu třídy nebo SQL Server programovacích atributů a ochrany hostitele.