Hola
Esto de como hacerlo va a gustos, en los dos te va a funcionar. Yo personalmente lo hago en tiempo de ejecución, la ventaja es que es reaprovechable para otros proyectos con simples cambios, creo un Sub que lo llamo desde el Activy_Create, y por ejemplo lo llamo GenerarFormulario, y aqui hago lo que haria en el designer, con la ventaja que ese Sub lo puedo copiar a otros proyectos ya que los nombres de los objetos siempre son los mismos e incluso los nombres de eventos. Y trabajando con DIP se adapta a cualquier tamaño de pantalla. Otra ventaja es que si tienes que crear varios objetos iguales creas un bucle For...Next y los distingues por el TAG. Y lo mejor, si funciona te funcionará en todos los proyectos
. Pero como te digo esto va a gustos.
Saludos