Podrías trabajar utilizando el evento Closing del formulario de búsqueda y recuperar los datos ahí, sería más o menos así (Asumiendo que Button1 abre el formulario de búsqueda):
Código:
' Este código va en el "formulario de atrás"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim _formularioBusqueda As New FormularioBusqueda
AddHandler _formularioBusqueda.Closing, AddressOf RecuperaDatos
_formularioBusqueda.ShowDialog()
End Sub
Private Sub RecuperaDatos(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
Dim frm As FormularioBusqueda = sender
' Aqui recuperas los datos
End Sub
Para acceder a los miembros del formulario de búsqueda debes declararlo como Public o Friend, caso contrario no podrás acceder los datos
Otra alternativa sería que trabajes con panels, mostrando y ocultando de acuerdo a la funcionalidad necesitada...; para esto posiblemente te sirva el siguiente enlace:
http://solucionesnet.org/aplincapasnet.html
Saludos