Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara mengakses kawalan bentuk tingkap mengikut nama di C#?

Bagaimana cara mengakses kawalan bentuk tingkap mengikut nama di C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-27 13:11:08146semak imbas

How to Access a Windows Forms Control by Name in C#?

Akses kawalan Borang Windows mengikut nama dalam C#

Dalam aplikasi Windows Forms, pembangun mungkin perlu mengakses objek kawalan secara pemrograman mengikut nama, terutamanya apabila kawalan dijana secara dinamik daripada sumber luaran seperti fail XML. Artikel ini menangani keperluan ini dengan meneroka cara untuk mendapatkan semula kawalan Borang Windows mengikut nama dalam C#.

Kawalan yang dijana secara dinamik

Pertimbangkan situasi di mana anda perlu menjana berbilang ToolStripMenuItems daripada fail XML. Semasa proses penjanaan, setiap item menu diberikan nama tertentu secara dinamik. Untuk berinteraksi dengan item menu ini menggunakan kod C#, anda memerlukan cara untuk merujuknya menggunakan nama yang dijana.

Kawalan.ControlCollection.Cari kaedah

Untuk mengakses kawalan Windows Forms mengikut nama, anda boleh menggunakan kaedah Control.ControlCollection.Find. Kaedah ini menerima parameter rentetan yang mewakili nama kawalan untuk ditemui dalam ControlCollection yang ditentukan. Dalam contoh ini, ControlCollection ialah harta Controls bagi Windows Forms.

Contoh

Contoh kod berikut menunjukkan cara menggunakan kaedah Control.ControlCollection.Find untuk mengakses ToolStripMenuItem dengan nama yang dijana secara dinamik:

<code class="language-c#">string menuName = "MyDynamicMenu"; // 来自 XML 文件的示例名称

ToolStripMenuItem menu = (ToolStripMenuItem)this.Controls.Find(menuName, true)[0];

// 在此处对“MyDynamicMenu”ToolStripMenuItem 执行操作</code>

Dengan menggabungkan kaedah Control.ControlCollection.Find dengan resolusi nama dinamik, anda boleh mendapatkan semula dan berinteraksi dengan kawalan Windows Forms dengan cekap berdasarkan sifat nama mereka, walaupun ia dijana secara dinamik daripada sumber luaran.

Atas ialah kandungan terperinci Bagaimana cara mengakses kawalan bentuk tingkap mengikut nama di C#?. 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