Puedes Utilizar el DialogResult del Formulario aqui te explico como Usarlo
Código vb.net:
Ver original' En el Form1 en el boton Buscar
Dim seleccionarcliente As New FormBuscar
seleccionarcliente.ShowDialog()
if seleccionarcliente.DialogResult = DialogResult.Ok then
txtID.Text = CStr(seleccionarcliente.dni)
txtrutcl.Text = seleccionarcliente.rutcli
txtnom.Text = seleccionarcliente.nom
txtapepat.Text = seleccionarcliente.apepat
txtapemat.Text = seleccionarcliente.apemat
Me.btnVerDizmo.Enabled = True
If CDbl(txtID.Text) = 0 Then
Me.txtID.Text = ""
Me.btnVerDizmo.Enabled = False
End If
End if
' En el FormBuscar Seleccionar
dni = ClientesDs.Clientes(ClientesBindingSource.Position).ID
nom = ClientesDs.Clientes(ClientesBindingSource.Position).Nombre
apepat = ClientesDs.Clientes(ClientesBindingSource.Position).Apellido_Paterno
apemat = ClientesDs.Clientes(ClientesBindingSource.Position).Apellido_Materno
rutcli = ClientesDs.Clientes(ClientesBindingSource.Position).Rut
Me.DialogResult = Windows.Forms.DialogResult.OK
el DialogResult es Utilizado cuando muestras una ventana como dialogo ShowDialog esperando el otro formulario (el q lo llamo ) el dialogresult si en el form dialogo se puso el DialogResult como 1 (Ok) entonces el Formulario Principal ejecuta la sentencia q se encuentra dentro de el