Bueno, aqui no te va una solucion en codigo, sino mas bien una aclaracion por si la desconoces
En Vb6.0, para manteneer el margen y las dimenciones de la ventana y sus objetos Manualmente se debe manipular por codigo, propiedades Top, Left, Width, Heigth.
En Vb.net, eso se hace automaticamente.
Ok, sabiendo que para realizar lo que deseas, debes trabajar a punta de codigo, debes saber donde hacerlo.
En si, debes trabajar el evento Resize de la ventana osea el Form_Resize. alli, es donde debes Jugar con los objetos y sus pripedades.
Si esto ya lo sabias, ignoralo. sino, continua
te dare un ejemplo. coloca en una ventana un textbox llamado Text1 y el siguiente codigo colocalo en la seccion declaraciones.
Private Sub Form_Load()
Form_Resize
End Sub
Private Sub Form_Resize()
On Error Resume Next
Text1.Move 100, 100, Me.ScaleWidth - 200, Me.ScaleHeight - 200
Text1.RightMargin = Text1.Width - 400
End Sub
Asi de esta forma tienes que jugar con cada uno de los objetos. Te cuento, que yo he trabajado con casi 180 objetos en una sola ventana y es largo y estenuante pero divertido.
Andres - Loud_in
Medellin-Colombia