Ok i have one solution - which works - though is untidy in my view;
Basically just call the the 'Load' Sub - after making it Public of course.
Public Class frmMain
Private Sub btnForm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnForm2.Click
Form2.Show()
Form2.Form2_Load()
End Sub
End Class
Public Class Form2
Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click
Me.Hide()
frmMain.Show()
End Sub
Public Sub Form2_Load() Handles MyBase.Load
End Sub
End Class
Would still love to hear suggestions etc...