Поиск всех элементов управления в форме с помощью «Отражение» Во время выполнения ..
Вы можете рекурсивно перебирать коллекцию Controls на форме или другом элементе управления.
Controls
Но вы не можете получить все элементы управления во время выполнения с отражением, если они были добавлены в коллекцию элементов управления во время выполнения программы
List<Control> list = new List<Control>(); GetAllControl(this, list); private void GetAllControl(Control c , List<Control> list) { foreach (Control control in c.Controls) { list.Add(control); if (control.Controls.Count > 0) GetAllControl(control , list); } }
Вы можете сделать что-то вроде этого
var controls = from control in this.Controls select control;
или, если вам нужен какой-то конкретный элемент управления.
var textboxes = from textbox in this.Controls.OfType<TextBox>() select textbox;