Largoooooo,
Una forma de lograrlo es agrupando todos los componentes del formulario (o los que quieras desplazar) dentro de un contenedor de tipo
Panel (vamos a nombrarlo como pnlContenedor) y a su vez dicho panel deberá estar contenido dentro de otro objeto de tipo
Panel que servirá como mascara (vamos a nombrarlo como pnlMascara), por cada vez que el valor del control
VScrollBar cambie se debe actualizar la localización (Y) del objeto pnlContenedor.
Private Sub vsbMoverPanel_ValueChanged(sender As Object, e As EventArgs)
'Mover el contenedor por cada cambio en el valor del objeto de tipo VScrollBar
pnlContenedor.Location = New Point(pnlContenedor.Location.X, 0 - vsbMoverPanel.Value)
End Sub