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
Susan Sarandonasal
2025-01-27 12:36:11444semak imbas

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>

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>
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:
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