Это очень плохой дизайн для ваших элементов управления, который зависит от того, как они расположены на родительском контейнере.
например. внутри вашего третьего элемента управления вы запрашиваете свойство первого, получая к нему доступ от родителя, а затем его дочернего элемента управления по имени.
Ваш код очень легко сломается, если его вообще можно скомпилировать - я думаю, что проблема, с которой вы столкнулись, заключается в порядке компиляции: для того, чтобы ваша родительская форма была скомпилирована, она должна иметь законченные дочерние элементы управления , С другой стороны, созданные пользователем элементы управления должны иметь законченную форму.
Было бы намного лучше установить любое поведение, которое вам нужно, из контейнера этих элементов управления - например, реагируя на события из элемента управления и устанавливая соответствующие вещи в соответствующих других элементах управления (есть и другие способы, конечно же, конечно). - дело в направлении и потоке информации - кто что настраивает и что использует).