Bagikan melalui


PropertyDescriptorCollection.Item[] Properti

Definisi

Mendapatkan atau mengatur yang ditentukan PropertyDescriptor.

Overload

Item[Int32]

Mendapatkan atau mengatur pada PropertyDescriptor nomor indeks yang ditentukan.

Item[String]

Mendapatkan atau mengatur PropertyDescriptor dengan nama yang ditentukan.

Item[Int32]

Sumber:
PropertyDescriptorCollection.cs
Sumber:
PropertyDescriptorCollection.cs
Sumber:
PropertyDescriptorCollection.cs

Mendapatkan atau mengatur pada PropertyDescriptor nomor indeks yang ditentukan.

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

Parameter

index
Int32

Indeks berbasis nol untuk PropertyDescriptor mendapatkan atau mengatur.

Nilai Properti

PropertyDescriptor dengan nomor indeks yang ditentukan.

Pengecualian

Parameter index bukan indeks yang valid untuk Item[Int32].

Contoh

Contoh kode berikut menggunakan Item[] properti untuk mencetak nama PropertyDescriptor yang ditentukan oleh nomor indeks dalam kotak teks. Karena nomor indeks berbasis nol, contoh ini mencetak nama yang kedua PropertyDescriptor. Ini mengharuskan yang button1 telah diinstansiasi pada formulir.

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

Keterangan

Nomor indeks berbasis nol. Oleh karena itu, Anda harus mengurangi 1 dari posisi numerik tertentu PropertyDescriptor untuk mengakses itu PropertyDescriptor. Misalnya, untuk mendapatkan yang ketiga PropertyDescriptor, Anda perlu menentukan myColl[2].

Lihat juga

Berlaku untuk

Item[String]

Sumber:
PropertyDescriptorCollection.cs
Sumber:
PropertyDescriptorCollection.cs
Sumber:
PropertyDescriptorCollection.cs

Mendapatkan atau mengatur PropertyDescriptor dengan nama yang ditentukan.

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

Parameter

name
String

Nama untuk PropertyDescriptor mendapatkan dari koleksi.

Nilai Properti

PropertyDescriptor dengan nama yang ditentukan, atau null jika properti tidak ada.

Contoh

Contoh kode berikut menggunakan Item[] properti untuk mencetak jenis komponen untuk PropertyDescriptor yang ditentukan oleh indeks. Ini mengharuskan dan button1textBox1 telah diinstansiasi pada formulir.

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

Keterangan

Properti Item[] peka huruf besar/kecil saat mencari nama. Artinya, nama "Pname" dan "pname" dianggap sebagai dua properti yang berbeda.

Lihat juga

Berlaku untuk