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:
Mostrar la cita
#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
Mostrar la cita
variables publicas en el
Mostrar la cita
instancia.
Mostrar la cita
cual aparece y
Mostrar la cita
objetos del
Mostrar la cita
reference"
Mostrar la cita
referirme a él por su
Mostrar la cita
el otro formulario,
Mostrar la cita
Ads by Google
Search Busqueda sugerida