Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara mengakses kawalan bentuk tingkap mengikut nama di 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#.
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.
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 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!