Acceso a controles del formulario dinámico Owner

31/03/2005 - 14:40 por Lucía | Informe spam
Hola,

Quisiera saber como puedo desde un formulario (form3), acceder a un control
del formulario Owner.
El problema es que este formulario (el Owner) no siempre es el mismo, es
decir que una vez puede ser form1 y otra vez sea form2 el que llame al form3

He probado con Me.Owner.Controls.Item("nombre campo").text pero no
funciona

¿Cómo podría realizar este proceso?
 

Leer las respuestas

#1 ajpb
31/03/2005 - 16:41 | Informe spam
LA MEJOR FORMA DE TRABAJAR CON FORMULARIOS EN NET ( TAL VEZ )

1.- Agregar una nueva clase al proyecto, la llamaremos clsForms.

2.- Declarar una variable Pulic Shared para cada Form en el proyecto, por
ejemplo:

Public Shared Form3 as Form3

3.- Cuando queramos abrir el Form3, desde cualquier evento:

If clsForms.Form3 is Nothing then
clsForms.Form3 = New Form3
end if
clsForms.Form3.Show

4.- Es importante en el overrides DISPOSE de cada X formulario, agregar al
final:

clsForms.FormX = Nothing

5.- Contestando a tu pregunta Lucia, antes de abrir el Form3:

If clsForms.Form3 is Nothing then
clsForms.Form3 = New Form3
end if

**********
clsForms.Form3.Tag = Me ( Suponiendo que Me es el form que contiene el
evento desde el cual se llamara al Form3 )
***********
clsForms.Form3.Show

Luego puedes usar Me.Tag en Form3 como si fuese el Form que llama a Form3

Ci vediamo

AJPB

"Lucía" wrote:

Hola,

Quisiera saber como puedo desde un formulario (form3), acceder a un control
del formulario Owner.
El problema es que este formulario (el Owner) no siempre es el mismo, es
decir que una vez puede ser form1 y otra vez sea form2 el que llame al form3

He probado con Me.Owner.Controls.Item("nombre campo").text pero no
funciona

¿Cómo podría realizar este proceso?



Preguntas similares