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

Definición

Sobrecargas

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

Obtiene o establece PropertyDescriptor en el número de índice especificado.Gets or sets the PropertyDescriptor at the specified index number.

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

Obtiene o establece el objeto PropertyDescriptor con el nombre especificado.Gets or sets the PropertyDescriptor with the specified name.

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

Obtiene o establece PropertyDescriptor en el número de índice especificado.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

Parámetros

index
Int32 Int32 Int32 Int32

Índice de base cero de PropertyDescriptor que se va a obtener o establecer.The zero-based index of the PropertyDescriptor to get or set.

Valor de propiedad

PropertyDescriptor que tiene el número de índice especificado.The PropertyDescriptor with the specified index number.

Excepciones

El parámetro index no es un índice válido para Item[Int32].The index parameter is not a valid index for Item[Int32].

Ejemplos

El siguiente ejemplo de código utiliza el Item[String] propiedad para imprimir el nombre de la PropertyDescriptor especificado por el número de índice en un cuadro de texto.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. Dado que el número de índice está basado en cero, este ejemplo imprime el nombre del segundo PropertyDescriptor.Because the index number is zero-based, this example prints the name of the second PropertyDescriptor. Requiere que button1 se ha creado una instancia de un formulario.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

Comentarios

El número de índice está basado en cero.The index number is zero-based. Por lo tanto, debe restar 1 a la posición numérica de un determinado PropertyDescriptor acceder a ella PropertyDescriptor.Therefore, you must subtract 1 from the numerical position of a particular PropertyDescriptor to access that PropertyDescriptor. Por ejemplo, para obtener el tercer PropertyDescriptor, deberá especificar myColl[2].For example, to get the third PropertyDescriptor, you need to specify myColl[2].

Consulte también:

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

Obtiene o establece el objeto PropertyDescriptor con el nombre especificado.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

Parámetros

name
String String String String

Nombre del objeto PropertyDescriptor que se va a obtener de la colección.The name of the PropertyDescriptor to get from the collection.

Valor de propiedad

PropertyDescriptor con el nombre especificado, o null si no existe la propiedad.The PropertyDescriptor with the specified name, or null if the property does not exist.

Ejemplos

El siguiente ejemplo de código utiliza el Item[String] propiedad para imprimir el tipo de componente para el PropertyDescriptor especificado por el índice.The following code example uses the Item[String] property to print the type of component for the PropertyDescriptor specified by the index. Requiere que button1 y textBox1 se han creado instancias en un formulario.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

Comentarios

El Item[String] propiedad distingue mayúsculas de minúsculas al buscar los nombres.The Item[String] property is case-sensitive when searching for names. Es decir, los nombres "Pname" y "pname" se consideran dos propiedades diferentes.That is, the names "Pname" and "pname" are considered to be two different properties.

Consulte también:

Se aplica a