Io faccio in questo modo

Nel form creo delle Property che sono poi i dati che devo passare. Poi dal form 1 fai cosi'

In VB.NET
codice:
Dim frm as New Form2
With frm
     .Property1 = "Pippo"
     .Property2 = 100
     .Show()
End With
Et voila'