Cari kawalan mengikut nama dalam Borang Windows
Dalam Borang Windows, selalunya perlu mengakses kawalan khusus secara pemrograman pada borang, terutamanya jika anda mempunyai banyak kawalan dan perlu berinteraksi dengannya secara dinamik. Salah satu cara yang paling mudah ialah mencari mereka menggunakan nama mereka.
Gunakan Control.ControlCollection.Cari
Kelas Kawalan menyediakan kaedah Cari dalam sifat ControlCollectionnya. Kaedah ini membolehkan anda mencari kawalan mengikut nama, mengembalikan kawalan padanan pertama atau batal jika tiada kawalan dengan nama itu ditemui.
Sebagai contoh, jika anda mempunyai kotak teks yang dipanggil "textBox1" dan anda mahu mengaksesnya secara pemrograman:
<code class="language-c#">TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox; tbx.Text = "找到!";</code>
Coretan kod ini akan menetapkan kotak teks kepada pembolehubah "tbx" dan mengemas kini kandungan teks kepada "Ditemui!"
Arahan untuk penyoal
Dalam kes khusus anda, anda mempunyai tatasusunan nama kotak teks dalam tatasusunan 2D, di mana setiap baris mengandungi dua elemen: nama kotak teks dan mesej. Anda boleh menyesuaikan kaedah di atas untuk mencari dan mengakses setiap kotak teks menggunakan namanya:
<code class="language-c#">Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true); if (tbxs != null && tbxs.Length > 0) { tbxs[0].Text = "找到!"; }</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan dan Mengakses Kawalan Borang Windows secara Pemrograman mengikut Nama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!