Используйте массив управления в C#
Иногда бывает полезно использовать массив управления. Еще до .NET, Visual Basic позволяет определять массивы управления во время разработки. Концепция исчезла в .NET, но они все равно могут быть полезны, если вам нужно выполнить одну и ту же операцию над группой элементов управления. Например, вы можете пропустить массив управления, чтобы очистить коллекцию TextBox es или CheckBox es. В таких случаях вы можете создать массив, содержащий ссылки на элементы управления, а затем итерацию по массиву.
В этом примере используются три массива элементов управления CheckBox, чтобы он мог легко отключить элементы управления в каждом массиве. Следующий код показывает, как программа объявляет свои массивы.
// Массивы элементов управления. private CheckBox[] BreakfastControls, LunchControls, DinnerControls;
Следующий код показывает, как программа инициализирует свои массивы при загрузке формы.
// Инициализация массивов элементов управления.
private void Form1_Load(object sender, EventArgs e)
{
BreakfastControls = new CheckBox[]
{ chkCereal, chkToast, chkOrangeJuice };
LunchControls = new CheckBox[]
{ chkSandwhich, chkChips, chkSoda };
DinnerControls = new CheckBox[]
{ chkSalad, chkTofuburger, chkWine };
}
Когда вы нажимаете одну из кнопок сброса, код, аналогичный следующему, выполняет очистку CheckBox es в соответствующем массиве.
// Сброс настроек завтрака.
private void btnResetBreakfast_Click(object sender, EventArgs e)
{
foreach (CheckBox chk in BreakfastControls)
{
chk.Checked = false;
}
}
