Referenciar un formulario desde otro.

27/04/2005 - 17:35 por Pablo | Informe spam
Hola.

Formularios de windows.
f_padre, f_hijo

el padre es el de icinio y este llama al hijo ... el cual aparece y funciona
guay.
problema: DESDE el hijo necesito modificar variables y objetos del
formulario padre. Pero no me da error:

"Reference to a non-shared member requires an object reference"

Que tengo que instanciar el formulario maestro para referirme a él por su
instancia. Pero si es el de carga.¿como lo instancio?
Y ... aunque lo instancie. ¿Como lo referencio desde el otro formulario, en
tiempo de diseño?

gracias por tu tiempo.

Preguntas similare

Leer las respuestas

#1 Gonch
28/04/2005 - 03:59 | Informe spam
En tiempo de diseño una solucion facil es crear variables publicas en el
formulario asi podrias referirte a ellas desde la instancia.
en tiempo de ejecucion no tengo ni idea...

"Pablo" escribió en el mensaje
news:
Hola.

Formularios de windows.
f_padre, f_hijo

el padre es el de icinio y este llama al hijo ... el cual aparece y
funciona guay.
problema: DESDE el hijo necesito modificar variables y objetos del
formulario padre. Pero no me da error:

"Reference to a non-shared member requires an object reference"

Que tengo que instanciar el formulario maestro para referirme a él por su
instancia. Pero si es el de carga.¿como lo instancio?
Y ... aunque lo instancie. ¿Como lo referencio desde el otro formulario,
en tiempo de diseño?

gracias por tu tiempo.



Respuesta Responder a este mensaje
#2 Juan Guillermo Rojas Ortiz
06/05/2005 - 02:36 | Informe spam
Espero que esta solución ayude.

1. Lo primero que se debe hacer es crear propiedades en
el formulario padre para poder acceder a las variables
que se desean actualizar, esto con el fin de no violar la
encapsulación.
2. En el momento de instanciar el formulario hijo,
establecer su propiedad owner al formulario actual, es
decir:
hijo.Owner = this //c#
hijo.Owner = me //vb
3. En el momento de causar los eventos en el formulario
hijo, puede crear una variable de tipo padre, y asignarle
la propiedad del formulario actual.parent, hay que tener
especial cuidado, en que el control debe hacerse el
casting correcto para tener visibilidad de los métodos y
atributos.
4. Una vez tenga la instancia, el resto es sencillo.

cordialmente
Juan Guillermo Rojas Ortiz
Microsoft Certified Trainer
Microsoft Certified Application Developer
En tiempo de diseño una solucion facil es crear


variables publicas en el
formulario asi podrias referirte a ellas desde la


instancia.
en tiempo de ejecucion no tengo ni idea...

"Pablo" escribió en el mensaje
news:
Hola.

Formularios de windows.
f_padre, f_hijo

el padre es el de icinio y este llama al hijo ... el




cual aparece y
funciona guay.
problema: DESDE el hijo necesito modificar variables y




objetos del
formulario padre. Pero no me da error:

"Reference to a non-shared member requires an object




reference"

Que tengo que instanciar el formulario maestro para




referirme a él por su
instancia. Pero si es el de carga.¿como lo instancio?
Y ... aunque lo instancie. ¿Como lo referencio desde




el otro formulario,
en tiempo de diseño?

gracias por tu tiempo.







.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida