Используйте массив управления в 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; } }