La cosa si può realizzare in un modo molto più semplice, un po' come si faceva col buon vecchio VB6.
Nel form metti una barra di scorrimento verticale (VScrollBar1) allineata a dx, mentre a dx metti un Panel (Panel1) largo quanto lo spazio rimanente e alto quanto basta per contenere tutto quello che desideri.
Ecco il codice necessario per effettuare lo scroll del contenuto:
codice:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
VScrollBar1.Maximum = Panel1.Height - Me.ClientSize.Height
End Sub
Private Sub VScrollBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles VScrollBar1.ValueChanged
Panel1.Top = -VScrollBar1.Value
End Sub