CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: SJK en Jueves 5 de Enero de 2006, 13:50
Título: Como Hago Referencia A Una Varible
Publicado por: SJK en Jueves 5 de Enero de 2006, 13:50
Tengo un problema... quiero hacer referencia a una variable declarada publicamente en otro proyecto de la misma solución...
me refiero a que quiero establecer la variable H del formulario X que tiene el proyecto A con el contenido de la variable I del formulario Y que tiene el proyecto B (ambos proyectos se encuentran en la solucion N) :blink:
Título: Re: Como Hago Referencia A Una Varible
Publicado por: senzao18 en Jueves 5 de Enero de 2006, 19:08
Añade referencia del proyecto A al proyecto B.
Cuando quieras mandar llamar el formulario A.X desde B.Y has lo siguente...
dim objA.X as new A.X
objA.X.H=me.I (suponiendo que estas en el form B.Y) objA.X.Show o ShowDialog....
Es eso lo que necesitas :blink: ?
Título: Re: Como Hago Referencia A Una Varible
Publicado por: SJK en Viernes 6 de Enero de 2006, 16:41
parece que puede funcionar pero creo q me he liado y nisiquiera entiendo lo que he puesto :rolleyes: asiq vamos a poner mi caso:
Tengo una solución llamada I_G y en ella 2 proyectos: IG y DLL. En IG hay varios formularios, pero vamos a centrarnos en uno llamado frmIG. En DLL hay un único formulario llamado PrCp. He declarado una variable en PrCp llamada NomInst públicamente. Lo que me interesa es darle a la propiedad Text de frmIG el contenido de NomInst.
Agregué la referencia como me dijiste pero sigo sin poder...
Título: Re: Como Hago Referencia A Una Varible
Publicado por: senzao18 en Viernes 6 de Enero de 2006, 17:42
Lo que quieres haces es facil, pero no te puedo ayudar por que no se exactamente como se mandan llamar los formularios..... el caso es que para sacar el valor de la variable que quieres tienes que tener en memoria el formulario que contiene la variable publica. Por ejemplo
Cuando quieras mandar llamar el formulario A.X desde B.Y has lo siguente...
dim ofrmIG as new IG.frmIG
ofrmIG.Text=me.NomInst (suponiendo que estas en el form DLL.PrCp) ofrmIG.Show o ShowDialog....
Título: Re: Como Hago Referencia A Una Varible
Publicado por: SJK en Sábado 7 de Enero de 2006, 15:35
como que "como se mandan llamar"?
tengo un pequeño gran problema con tu código: el proyecto IG será generado como un archivo ejecutable y no me deja agregarlo como referencia; entonces lo he probado al revés, puesto que el proyecto DLL es una biblioteca de clases y sí lo puedo agregar como referencia en IG. Por ello sustituí unas cuantas cosas de tu código y quedo asi:
Código: Text
dim oPrCp as new DLL.PrCp
oPrCp.Text=me.NomInst
oPrCp.ShowDialog
esto lo he puesto en frmIG y funciona pero el problema es que lo que necesito es que el formulario desde el que escribo este código se quede con la variable NomInst como propiedad text; esta variable está declarada en PrCp, no en frmIG... no consigo dar con la forma de hacerlo...