Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengesan dan Mengakses Kawalan Borang Windows secara Pemrograman mengikut Nama?

Bagaimanakah Saya Boleh Mengesan dan Mengakses Kawalan Borang Windows secara Pemrograman mengikut Nama?

Susan Sarandon
Lepaskan: 2025-01-27 12:36:11
asal
438 orang telah melayarinya

How Can I Programmatically Locate and Access Windows Forms Controls by Name?

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>
Salin selepas log masuk

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>
Salin selepas log masuk
Dengan memanfaatkan kaedah Control.ControlCollection.Find, anda boleh mengesan dan berinteraksi dengan berkesan dengan kawalan pada Windows Forms tanpa mengira kedudukan atau keterlihatannya.

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan