В .Net нет реального 1 к 1 аналогу. Конечно, вы можете создавать массивы или списки элементов управления определенного типа, но нет ничего, что сделает это автоматически.
Однако я никогда не видел массива элементов управления, который не мог бы быть реорганизован в .Net для чего-то лучше . В качестве примера можно привести ваш пример. В опубликованном сценарии вы используете управляющие массивы, чтобы связать кнопку с текстовым полем. В .Net вы, вероятно, сделали бы это с помощью пользовательского элемента управления. Пользовательский элемент управления будет состоять из кнопки, текстового поля и, возможно, общего / статического таймера. Форма использует несколько экземпляров этого пользовательского элемента управления. Вы реализуете логику, необходимую для элемента управления, один раз, и она изолируется от собственного исходного файла, который можно отслеживать и редактировать в исходном элементе управления, не требуя слияния с большим классом формы, или его можно легко использовать повторно в нескольких формах или даже в нескольких проектах. , Вам также не нужно беспокоиться о том, чтобы индекс командной кнопки совпадал с индексом текстового поля.
Использование настраиваемого элемента управления для этого вместо массива элементов управления аналогично использованию класса для группировки данных вместо массива, поскольку вместо индексов вы получаете имена.