Encontré que la adición continua de controles al panel en incrementos verticales se vería afectada negativamente cada vez que un usuario hubiera desplazado el panel hacia arriba o hacia abajo. He utilizado la punta de Homam arriba, y encontró lo siguiente para trabajar bien:
panel1.VerticalScroll.Value = 0;
// Creating and adding a TextBox, tb, to the panel
panel1.ScrollControlIntoView(tb);
Así que, primero, que vaya a la parte superior con el fin de utilizar posiciones verticales absolutas para mis cuadros de texto, luego colocar la caja de texto, y finalmente, me aseguro de que el cuadro de texto recién creado aparezca a la vista.
Esto parece funcionar ... una cosa que encontré raro, es Mientras que los otros controles en el panel se mueven hacia arriba en consecuencia, TableLayoutPanels que son secundarios para el panel de desplazamiento NO se mueve hacia arriba. Tienes que moverlos manualmente, programáticamente después de desplazarte. Impar. – eidylon