La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53212 - PASO DE PARAMETROS
Autor:  Pedro Laseca
Hola muy buenas a tod@s:

Mi cuestiĆ³n es la siguiente: Tengo 2 formularios (Windows.Forms), se pasar parametros del Primero al Segundo. Pero retornar un valor de vuelta al formulario Primero, o padre para que se me entienda mejor, no lo consigo de ninguna manera. La cuestion es que cuando obtengo el valor en el formulario Segundo no se pasarlo a una caja de texto del Formulario Padre y refrescar este para que se vea el cambio a la vez que cierro el Segundo formulario. Imaginad que teneis un formulario de introduccion de datos y un boton que me abre un formulario con un calendario, pues quiero que al clickar el calendario este formulario se cierre y se refresque la caja de texto que contiene la fecha. Si sabeis alguna forma de hacerlo os lo agradeceria muchisimo y si no tambien por haberlo intentado. Mil Gracias...

  Respuesta:  David Garcia
Primero debes darle al Hijo la propiedad "FormHijo.Owner = me" despues de instanciarlo. Luego lo muestras: "FormHijo.Show". Despues en el FormHijo, cuando vayas a mandar un valor de regreso al FormPadre desbes crear una referencia de objeto de FormPadre y posteriormente instanciarla accediendo al propietario del FormHijo. Aqui muestro el Ejemplo:

Dim fPadre As FormPadre

'Aqui lo instancio
fPadre = Me.Owner
'Y paso el valor o los valores
fPadre.Objeto.Valor = Me.Objeto.Valor
....
...
..