De formulario a formulario

21/09/2007 - 18:08 por StephenQ | Informe spam
Hola!!

Es posible guardar el valor de una variable que esta en un formulario a otro
formulario...??

Gracias.

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
21/09/2007 - 18:41 | Informe spam
Hola Stephen:

Este tema ya ha salido varias veces:

http://groups.google.com/group/micr...8de5c47d81

Saludos

Juan Diego Bueno www.moondance.tk

"StephenQ" escribió en el mensaje
news:
Hola!!

Es posible guardar el valor de una variable que esta en un formulario a
otro
formulario...??

Gracias.
Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
21/09/2007 - 18:46 | Informe spam
Hola Stephen

Puedes abordar este problema utilizando varias técnicas. La más básica de
ella sería la creación de una variable de ámbito público en el formulario
destino, y asignar el valor desde el formulario origen al destino.

//=public partial class Form1 : Form
{
public Form1()
{
string ValorCiudad = "Soria";
//
// instanciar el otro formulario y asignar el valor de la variable
Form2 frm2 = new Form2();
frm2.mCiudad = ValorCiudad;
}
}

public partial class Form2 : Form
{
public string mCiudad;
//
}
//=
Aunque se trata de un modo poco recomendable, ya que tu código pierde por
ejemplo, posibilidades de validar el valor que se asigna al formulario
destino. En este tipo de situaciones se recomienda el uso de una propiedad
con ámbito público (o internal, si ambos formularios están en el mismo
ensamblado) en la clase del formulario destino. Algo parecido al siguiente
código.

//=public partial class Form1 : Form
{
string ValorCiudad;

public Form1()
{
InitializeComponent();
ValorCiudad = "Soria";
}

private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
frm2.Ciudad = ValorCiudad;
}
}

public partial class Form2 : Form
{
string mCiudad;

public Form2()
{
InitializeComponent();
}

public string Ciudad
{
get
{
return mCiudad;
}
set
{
// código de validación en caso de que sea necesario
//
mCiudad = value;
}
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(this.Ciudad);
}
}
//=
También podrías utilizar en el formulario destino un método público con un
parámetro, de forma que desde el formulario origen se ejecutaría el método,
pasando la variable como parámetro.

//=public partial class Form1 : Form
{
public Form1()
{
string ValorCiudad = "Soria";
//
// instanciar el otro formulario y asignar el valor de la variable
Form2 frm2 = new Form2();
frm2.RecibirValor(ValorCiudad);
}
}

public partial class Form2 : Form
{
string mCiudad;
//

public RecibirValor(string Valor)
{
mCiudad = Valor;
}
}
//=
Espero que cualquiera de estas técnicas te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"StephenQ" wrote:

Hola!!

Es posible guardar el valor de una variable que esta en un formulario a otro
formulario...??

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