Duda tonta: Pasar valores a propiedades de formularios.

28/03/2005 - 21:34 por EAzoft | Informe spam
Es un duda muy tonta pero no se como hacerlo.

Tengo dos clases que son dos formularios.
El primero llama al segundo con un
Form2 FForm2 = new Form2();
FForm2.ShowDialog();

En el primero tengo una propiedad que la hago publica y
la hago un get y un set
private string _p;
public string p
{
get { return this._p; }
set { this._p = value; }
}
El form 2 en la funcion que cierra el valor hace:
Form1 FForm1 = new Form1();
FForm1.p = "1";
this.Close(); // cierro form2

creo q hasta ahi perfecto:
de hecho cuando le hago un seguimiento sale el form1 toma
el valor perfecto hasta que llega al activarse.

Cual es la solucion que estoy haciendo mal


¡¡ y mira que el paso entre con la capa de entidades no
tengo problemas !!: pero este es un proyecto mas antiguo
que acabo de tomar y soy nuevo en esto.
Gracias a todos
 

Leer las respuestas

#1 Steven Lewis
29/03/2005 - 05:56 | Informe spam
Lo que sucede es que instancias un nuevo Form1 dentro de Form2, no te
referencias el que ya eciste, cunado cierras Form2 y tratas de leer ese
valor en tu antiguo Form1, pues no le has asignado valor alguno.

Puedes hacer 2 cosas que se me ocurren rápidamente.

1. Implementar un patrón Singleton en tu primer formulario así cuando tratas
de instanciarlo desde el segundo, tendrías la instancia que ya existe en vez
de crear una nueva.
2. Te creas una propiedad en tu segundo formulario que lees cuando termines
de mostrarlo modal y le asignas ese valor a tu primer formulario.

Espero te sirva

Steven Lewis


"EAzoft" escribió en el mensaje
news:011501c533cd$29c8b9a0$
Es un duda muy tonta pero no se como hacerlo.

Tengo dos clases que son dos formularios.
El primero llama al segundo con un
Form2 FForm2 = new Form2();
FForm2.ShowDialog();

En el primero tengo una propiedad que la hago publica y
la hago un get y un set
private string _p;
public string p
{
get { return this._p; }
set { this._p = value; }
}
El form 2 en la funcion que cierra el valor hace:
Form1 FForm1 = new Form1();
FForm1.p = "1";
this.Close(); // cierro form2

creo q hasta ahi perfecto:
de hecho cuando le hago un seguimiento sale el form1 toma
el valor perfecto hasta que llega al activarse.

Cual es la solucion que estoy haciendo mal


¡¡ y mira que el paso entre con la capa de entidades no
tengo problemas !!: pero este es un proyecto mas antiguo
que acabo de tomar y soy nuevo en esto.
Gracias a todos

Preguntas similares