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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Juan Carlos Váquez
20/05/2004 - 12:58 | Informe spam
Puedes untilizar una "Variable global" que te guarde el
valor a utilizar.
Como en C# no existe este tipo de variables puedes usar
una clase que te guarde estas cosas. EJ: yo utlizo una
clase Global con un atributo de lectura Usuario en todo
mi proyecto, tanto de consulta como asignacion de usuario.


public sealed class Global
{
public Global()
{
//
// TODO: agregar aquí la lógica
del constructor
//
}
private static string usuario = null;
public static string Usuario
{
get
{
return usuario;
}
set
{
usuario = value;
}
}// Fin Usuario
}//Fin de la clase

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



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida