foreach (Control ctrl in this.Controls)
{
// call whatever you want on ctrl
}
Если вы хотите получить доступ ко всем элементам управления в форме, а также ко всем элементам управления для каждого элемента управления в форме (и т. Д., Рекурсивно), используйте функцию, подобную этой:
public void DoSomething(Control.ControlCollection controls)
{
foreach (Control ctrl in controls)
{
// do something to ctrl
MessageBox.Show(ctrl.Name);
// recurse through all child controls
DoSomething(ctrl.Controls);
}
}
... который вы вызываете, изначально передавая коллекцию Controls формы, например:
DoSomething(this.Controls);