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 .... ... .. |