RE:referenciar a otro formulario
Hola
Hay una manera muy comoda de hacer esto, te pongo un ejemplo:
Form1
Dim WithEvents frm As Form2
'Este evento lo vas a declaras en el Form2 pero si tu abres el DropdownList Class name tu nuevo objeto frm estara alli y podras encontrar en la lista de methods el nuevo evento.
Private Sub frm_PasarInfo(ByVal value As String) Handles frm.PasarInfo
me.TextBox1.Text = value
End Sub
Form2
En generales:
Public Event PasarInfo(ByVal value As String)
Y despues donde quieras pasar los datos al form1 solo tiene que llenar tu value y Raise el Event, por ejemplo en un button el usuario llena un TextBox y presiona el button
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim value as string = Me.TextBox1.Text 'Datos del form2 del TextBox
RaiseEvent PasarInfo(value)
End Sub
Esto dispara el evento y pasara el value al form1, solo me queda decirte que para abrir el Form2 desde el Form1 debes usar la variable declarada con eventos en el form1 asi:
If Not IsNothing(frm) Then
If Not frm.IsDisposed Then
frm.Show()
Else
frm = New Form2()
frm.Show()
End If
Else
frm = New Form2()
frm.Show()
End If
Saludos
Victor Collado