Я предполагаю, что элементы управления создаются как часть InitializeComponent()
, то есть это делается с помощью кода дизайнера.
Простой подход заключается в том, чтобы сделать это после того, как InitializeComponent
называется:
var checkboxes = new[]
{
checkBox1, // these are the names you have given
checkBox2, // to the checkboxes in the designer
checkBox3,
};
Лучше было бы использовать LINQ, чтобы поместить все флажки в массив:
var checkboxes = this.Controls.OfType<CheckBox>().ToArray();
Однако это не будет работать рекурсивно, и вам, возможно, придется отфильтровать некоторые флажки из коллекции, если вы не хотите, чтобы все они были в массиве.