You can open a new form from a button very easily:
Dim frm As New frmNewForm()
frm.MyProperty = value
frm.Show()
Or
Dim frm As New frmNewForm()
frm.MyProperty = value
frm.ShowDialog()
(The second version won't return until the new form is closed)
But...It's harder to "switch" as if you close the main form for your app, the whole app will close. You can simulate it though:
Dim frm As New frmNewForm()
frm.MyProperty = value
Hide()
frm.ShowDialog()
Show()
To "switch back", you close the new form instance.
[edit]Typo: "can't" for "can" :O [/edit]