PropertyDescriptorCollection.Item[String] PropertyDescriptorCollection.Item[String] PropertyDescriptorCollection.Item[String] PropertyDescriptorCollection.Item[String] Property

Définition

Surcharges

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtient ou définit le PropertyDescriptor situé au numéro d'index spécifié.Gets or sets the PropertyDescriptor at the specified index number.

Item[String] Item[String] Item[String] Item[String]

Obtient ou définit PropertyDescriptor portant le nom spécifié.Gets or sets the PropertyDescriptor with the specified name.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtient ou définit le PropertyDescriptor situé au numéro d'index spécifié.Gets or sets the PropertyDescriptor at the specified index number.

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

Paramètres

index
Int32 Int32 Int32 Int32

Index de base zéro du PropertyDescriptor à obtenir ou définir.The zero-based index of the PropertyDescriptor to get or set.

Valeur de propriété

PropertyDescriptor avec le numéro d'index spécifié.The PropertyDescriptor with the specified index number.

Exceptions

Le paramètre index n'est pas un index valide pour Item[Int32].The index parameter is not a valid index for Item[Int32].

Exemples

L’exemple Item[String] PropertyDescriptor de code suivant utilise la propriété pour afficher le nom du spécifié par le numéro d’index dans une zone de texte.The following code example uses the Item[String] property to print the name of the PropertyDescriptor specified by the index number in a text box. Étant donné que le numéro d’index est de base zéro, cet exemple imprime le PropertyDescriptornom du deuxième.Because the index number is zero-based, this example prints the name of the second PropertyDescriptor. Elle nécessite que button1 a été instancié sur un formulaire.It requires that button1 has been instantiated on a form.

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

Remarques

Le numéro d’index est de base zéro.The index number is zero-based. Par conséquent, vous devez soustraire 1 de la position numérique d' PropertyDescriptor un particulier pour PropertyDescriptory accéder.Therefore, you must subtract 1 from the numerical position of a particular PropertyDescriptor to access that PropertyDescriptor. Par exemple, pour obtenir le troisième PropertyDescriptor, vous devez spécifier. myColl[2]For example, to get the third PropertyDescriptor, you need to specify myColl[2].

Voir aussi

Item[String] Item[String] Item[String] Item[String]

Obtient ou définit PropertyDescriptor portant le nom spécifié.Gets or sets the PropertyDescriptor with the specified name.

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; }
member this.Item(string) : System.ComponentModel.PropertyDescriptor
Default Public Overridable ReadOnly Property Item(name As String) As PropertyDescriptor

Paramètres

name
String String String String

Nom du PropertyDescriptor à obtenir à partir de la collection.The name of the PropertyDescriptor to get from the collection.

Valeur de propriété

PropertyDescriptor portant le nom spécifié, ou null si aucune propriété n'existe.The PropertyDescriptor with the specified name, or null if the property does not exist.

Exemples

L’exemple de code suivant utilise Item[String] la propriété pour imprimer le type de composant pour PropertyDescriptor le spécifié par l’index.The following code example uses the Item[String] property to print the type of component for the PropertyDescriptor specified by the index. Elle requiert button1 et textBox1 ont été instanciées sur un formulaire.It requires that button1 and textBox1 have been instantiated on a form.

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

Remarques

La Item[String] propriété respecte la casse lors de la recherche de noms.The Item[String] property is case-sensitive when searching for names. Autrement dit, les noms « pname » et « pname » sont considérés comme deux propriétés différentes.That is, the names "Pname" and "pname" are considered to be two different properties.

Voir aussi

S’applique à