Paso de variables entre ventanas

19/05/2004 - 17:11 por fn | Informe spam
No se como poder pasar y recuperar valores cuando una ventana invoca a otra
con el método Show().
Tengo una ventana para crear correos y al pulsar el botón Libreta de
direcciones abro una nueva ventana con un Grid donde selecciona la cuenta de
correo deseada. El caso es que no se como poder devolver este valor a la
ventana que la invocó.

Gracias por adelantado. Ciao
 

Leer las respuestas

#1 Jose Marcenaro
19/05/2004 - 18:34 | Informe spam
En este caso (mostrar una libreta de direcciones, o cualquier otro ingreso
que requiere esperar hasta que se complete la selección) te conviene usar el
metodo ShowDialog(), que abre el formulario en forma modal esperando la
seleccion y OK, o bien la cancelacion del ingreso.

Para retornar el valor puedes utilizar cualquier campo o propiedad
pública -definida por ti- del formulario de seleccion.
Aqui hay un ejemplo extraido de la ayuda de VS.NET (método ShowDialog)

Form2 testDialog = new Form2();

if (testDialog.ShowDialog(this) == DialogResult.OK)
{
// Read the contents of testDialog's TextBox.
this.txtResult.Text = testDialog.TextBox1.Text;
}
else
{
this.txtResult.Text = "Cancelado";
}
testDialog.Dispose();

Saludos
Jose Marcenaro
"fn" escribió en el mensaje
news:
No se como poder pasar y recuperar valores cuando una ventana invoca a


otra
con el método Show().
Tengo una ventana para crear correos y al pulsar el botón Libreta de
direcciones abro una nueva ventana con un Grid donde selecciona la cuenta


de
correo deseada. El caso es que no se como poder devolver este valor a la
ventana que la invocó.

Gracias por adelantado. Ciao



Preguntas similares