Чтобы ответить на конкретный вопрос, который вы задали, да, я бы использовал
для (x = 0; x
Однако, если вы динамически добавляете элементы управления на панель, вы можете рассмотреть возможность присвоения им уникальных имен или других идентифицирующих атрибутов через свойства .Name или .Tag.
Тогда вы сможете с большей точностью различать дочерние элементы управления.
Надеюсь, это поможет ...