Que un formulario retorne un valor

14/10/2006 - 00:49 por Alan | Informe spam
Quisiera que al invocar a otro formulario (usando ShowDialog()), me retorne
un valor que no sea un "DialogResult".
Necestio que me devuelva un valor entero (int)

Lo que hice fue crear una clase que sirva de intermediaria, así el form
invocado por ShowDialog deja el valor en dicha clase, y luego el form que lo
invocó lo toma de ahí, peero, quisiera saber si existe otra forma usando el
mismo ShwDialog() y que como un DialogResult.Ok me retorne el valor que arma
el form invocado.

Gracias
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
14/10/2006 - 10:23 | Informe spam
"Alan" wrote in message
news:
Quisiera que al invocar a otro formulario (usando ShowDialog()), me
retorne
un valor que no sea un "DialogResult".
Necestio que me devuelva un valor entero (int)

Lo que hice fue crear una clase que sirva de intermediaria, así el form
invocado por ShowDialog deja el valor en dicha clase, y luego el form que
lo
invocó lo toma de ahí, peero, quisiera saber si existe otra forma usando
el
mismo ShwDialog() y que como un DialogResult.Ok me retorne el valor que
arma
el form invocado.



Puedes hacer un ShowDialog y a la vuelta, antes de hacerle el
Dispose(), llamar a una propiedad o método público del formulario.

Por ejemplo:

frmFormulario f = new frmFromulario();
DialogResult resul = f.ShowDialog();
if (resul==DialogResult.OK)
{
int resultado = f.ValorDevuelto;
...
}
f.Dispose();

Lógicamente, "ValorDevuelto" es una porpiedad o una variable pública
declarada dentro de frmFormulario.

Preguntas similares