Melancarkan pengambilan semula kawalan dalam bentuk Windows: Pendekatan ringkas
Mengenal pasti semua kawalan jenis tertentu dalam aplikasi Windows Forms sering penting untuk penyesuaian dan interaksi UI. Artikel ini membentangkan kaedah yang cekap untuk menyelesaikan tugas ini.Semasa meleleh melalui setiap kawalan dan memeriksa jenisnya boleh dilaksanakan, penyelesaian penyelesaian yang lebih elegan LEVERAGES LINQ (pertanyaan bersepadu bahasa). Sintaks seperti SQL Linq memudahkan pertanyaan dan memanipulasi koleksi. Untuk mendapatkan kawalan yang sepadan dengan jenis tertentu, gunakan pertanyaan LINQ berikut:
var Ctrls = from ctrl in Me.Controls where ctrl.GetType() == typeof(TextBox) select ctrl;
. TextBox
public IEnumerable<Control> GetAllControlsOfType(Control parent, Type type) { var controls = parent.Controls.Cast<Control>(); return controls.SelectMany(ctrl => GetAllControlsOfType(ctrl, type)) .Concat(controls) .Where(c => c.GetType() == type); }
var controls = GetAllControlsOfType(this, typeof(TextBox));
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan jenis kawalan khusus dari bentuk bentuk Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!