No hay ningun comando que ajuste la ventana como tu quieres. Eso es algo que hay que currarse. Se me viene a la mente que quiza lei algo sobre autoajuste cuando miraba el VB2008, pero no me hagas mucho caso. En VB6 no conozco nada.
En principio deberías crear tus formularios de un tamaño lo más reducido posible para evitar estas situaciones. Siempre es mas facil agrandar que reducir, ya que si reduces los textos pueden dejar de ser legibles.
Una vez aquí, se puede usar el evento resize para agrandar todo cuando el form se estire.
Esto tampoco es moco de pavo, pero el resultado siempre es legible.
La solucion a tu problema llega a mi parecer por 2 caminos, ambos pedregosos:
1-Pon tus controles en un Frame o picturebox y busca la manera de poner scrollbars al frame para poder desplazarte por las partes ocultas. Para eso encontrarás muchos ejemplos por ahí. Yo no tengo mucha práctica, pero no creo que sea demasiado complicado. Una vez lo hice y aunque no lo dominé consegui crear una zona virtual de 8000x8000 pixels o así donde moverme en un monitor de 800x600.
O quiza si lo metes como "child" en un "formMDI" puedas desplazarte a los lados... no lo se.
2-Usar la solucion de cambiar el tamaño de los controles en el evento resize.
Puedes crear tu propia formula para ello. No conozco ningún método estandar.
La mejor opcion que conozco para esto es la que yo mismo aporté en este foro.
No es perfecta (de hecho ya la he depurado algo mas despues de publicarla) ni super autoadaptativa a tus necesidades, (ya que cosas como la altura de los listbox las tienes que ajustar aparte), y tiene bastante codigo y comentarios que estudiar, pero si la dominas puedes reducir tu form al tamaño que quieras (solo depende de cuando dejas de poder leer el texto por ser muy pequeño), y despues adaptarlo a otros proyectos deberia ser coser y cantar.
Si quieres echar un vistazo está aquí: (pero estás avisado)
http://www.forosdelweb.com/f69/aport...troles-821808/
Si tienes dudas no preguntes que es de mala educacion
Saludos