PropertyDescriptorCollection.Item[] Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de opgegeven PropertyDescriptorop of stelt u deze in.
Overloads
| Name | Description |
|---|---|
| Item[Int32] |
Hiermee haalt u het opgegeven indexnummer op of stelt u het PropertyDescriptor in. |
| Item[String] |
Hiermee haalt u de naam op of stelt u deze PropertyDescriptor in met de opgegeven naam. |
Item[Int32]
Hiermee haalt u het opgegeven indexnummer op of stelt u het PropertyDescriptor in.
public:
virtual property System::ComponentModel::PropertyDescriptor ^ default[int] { System::ComponentModel::PropertyDescriptor ^ get(int index); };
public virtual System.ComponentModel.PropertyDescriptor this[int index] { get; }
member this.Item(int) : System.ComponentModel.PropertyDescriptor
Default Public Overridable ReadOnly Property Item(index As Integer) As PropertyDescriptor
Parameters
- index
- Int32
De op nul gebaseerde index van de PropertyDescriptor index die moet worden get of ingesteld.
Waarde van eigenschap
De PropertyDescriptor met het opgegeven indexnummer.
Uitzonderingen
De index parameter is geen geldige index voor Item[Int32].
Voorbeelden
In het volgende codevoorbeeld wordt de Item[] eigenschap gebruikt om de naam van het PropertyDescriptor opgegeven indexnummer in een tekstvak af te drukken. Omdat het indexnummer op nul is gebaseerd, wordt in dit voorbeeld de naam van de tweede PropertyDescriptorafgedrukt. Hiervoor is een instantie van een formulier vereist button1 .
void PrintIndexItem()
{
// Creates a new collection and assigns it the properties for button1.
PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
// Prints the second property's name.
textBox1->Text = properties[ 1 ]->ToString();
}
private void PrintIndexItem() {
// Creates a new collection and assigns it the properties for button1.
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
// Prints the second property's name.
textBox1.Text = properties[1].ToString();
}
Private Sub PrintIndexItem()
' Creates a new collection and assigns it the properties for button1.
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
' Prints the second property's name.
textBox1.Text = properties(1).ToString()
End Sub
Opmerkingen
Het indexnummer is gebaseerd op nul. Daarom moet u 1 aftrekken van de numerieke positie van een bepaalde PropertyDescriptor om toegang te krijgen tot die PropertyDescriptor. Als u bijvoorbeeld de derde PropertyDescriptorwilt ophalen, moet u opgeven myColl[2].
Zie ook
Van toepassing op
Item[String]
Hiermee haalt u de naam op of stelt u deze PropertyDescriptor in met de opgegeven naam.
public:
virtual property System::ComponentModel::PropertyDescriptor ^ default[System::String ^] { System::ComponentModel::PropertyDescriptor ^ get(System::String ^ name); };
public virtual System.ComponentModel.PropertyDescriptor? this[string name] { get; }
public virtual System.ComponentModel.PropertyDescriptor this[string name] { get; }
member this.Item(string) : System.ComponentModel.PropertyDescriptor
Default Public Overridable ReadOnly Property Item(name As String) As PropertyDescriptor
Parameters
- name
- String
De naam van de PropertyDescriptor verzameling die moet worden opgehaald.
Waarde van eigenschap
De PropertyDescriptor naam met de opgegeven naam of null als de eigenschap niet bestaat.
Voorbeelden
In het volgende codevoorbeeld wordt de Item[] eigenschap gebruikt om het type onderdeel af te drukken voor de PropertyDescriptor opgegeven door de index. Hiervoor moet button1 een formulier worden geïnstantieerd en textBox1 geïnstantieerd.
void PrintIndexItem2()
{
// Creates a new collection and assigns it the properties for button1.
PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
// Sets a PropertyDescriptor to the specific property.
PropertyDescriptor^ myProperty = properties[ "Opacity" ];
// Prints the display name for the property.
textBox1->Text = myProperty->DisplayName;
}
private void PrintIndexItem2() {
// Creates a new collection and assigns it the properties for button1.
PropertyDescriptorCollection properties =
TypeDescriptor.GetProperties(button1);
// Sets a PropertyDescriptor to the specific property.
PropertyDescriptor myProperty = properties["Opacity"];
// Prints the display name for the property.
textBox1.Text = myProperty.DisplayName;
}
Private Sub PrintIndexItem2()
' Creates a new collection and assigns it the properties for button1.
Dim properties As PropertyDescriptorCollection = _
TypeDescriptor.GetProperties(button1)
' Sets a PropertyDescriptor to the specific property.
Dim myProperty As PropertyDescriptor = properties("Opacity")
' Prints the display name for the property.
textBox1.Text = myProperty.DisplayName
End Sub
Opmerkingen
De Item[] eigenschap is hoofdlettergevoelig bij het zoeken naar namen. Dat wil gezegd, de namen 'Pname' en 'pname' worden beschouwd als twee verschillende eigenschappen.