PropertyDescriptorCollection.Item[] Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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]
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]
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 button1
textBox1
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.