Maybe this would help a little
<pre lang="vb">
Public Class Form1
Dim frm2 As Form2
Private Sub btnShowForm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShowForm2.Click
InitForm()
End Sub
Private Sub InitForm()
If frm2 Is Nothing OrElse frm2.IsDisposed = True Then
frm2 = New Form2
End If
If frm2.Visible = False Then
frm2.Show()
End If
End Sub
Private Sub btnSayHello_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSayHello.Click
InitForm()
frm2.SayHello(txtName.Text)
End Sub
Private Sub btnSetValue_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSetValue.Click
InitForm()
frm2.SampelValue = txtValue.Text
End Sub
Private Sub btnGetValue_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGetValue.Click
InitForm()
txtValue.Text = frm2.SampelValue
End Sub
End Class
<pre lang="vb">Public Class Form2
Public Sub SayHello(ByVal name As String)
lblHallo.Text = "Hello " & name
End Sub
Public Property SampelValue() As String
Get
Return txtValue.Text
End Get
Set(ByVal value As String)
txtValue.Text = value
End Set
End Property
End Class
This is something i picked up a while ago. I hope it helps
regards Zeldacat