Cari kawalan mengikut nama dalam Borang Windows
Mencari kawalan khusus mengikut nama dalam aplikasi Windows Forms memerlukan pendekatan yang sistematik. Kaedah yang berkesan ialah menggunakan kaedah Control.ControlCollection
dalam kelas Find
.
Sebagai contoh, katakan anda mengekalkan senarai nama kotak teks dan perlu mencari kotak teks tertentu dengan nama yang ditentukan. Menggunakan kaedah Find
, anda boleh meletakkan kawalan dengan cekap.
Find
adalah seperti berikut:
<code class="language-csharp">public Control[] Find(string key, bool searchAllChildren)</code>
Antaranya:
key
: Rentetan yang mewakili nama kawalan yang akan ditemui. searchAllChildren
: Nilai Boolean yang menunjukkan sama ada untuk memasukkan kawalan anak dalam carian. Secara praktikal, anda boleh melaksanakan teknik ini seperti berikut:
<code class="language-csharp">TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox; tbx.Text = "找到!";</code>
Kod ini mencari semua kawalan dalam bentuk semasa untuk kotak teks bernama "textBox1". Jika ditemui, ia menukar kawalan kepada TextBox
dan menetapkan teksnya kepada "Ditemui!"
Untuk senario yang lebih kompleks, anda mungkin perlu mengulangi tatasusunan kawalan. Contohnya, untuk mencari butang bernama "btnClickMe" dan kotak pilihan bernama "chkEnabled" pada borang:
<code class="language-csharp">Control[] controls = this.Controls.Find(new string[] { "btnClickMe", "chkEnabled" }, true);</code>
Tatasusunan controls
yang dijana akan mengandungi rujukan kepada kawalan diposisikan, membolehkan anda memanipulasi sifat dan tingkah lakunya mengikut keperluan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencari kawalan khusus mengikut nama dengan cekap dalam borang Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!