SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: LuisYactayo en Viernes 15 de Octubre de 2010, 17:03

Título: ENVIAR UNA VARIABLE DE UN FORM A OTRO
Publicado por: LuisYactayo en Viernes 15 de Octubre de 2010, 17:03
Q tal. Estoy haciendo una aplicacion. y necesito pasar una variable de un Form1 a un Form2

Código del Form1:
       public partial class Form1 : Form
    {
        public Login()
        {
            InitializeComponent();
        }
        public String variable ;

    -------------------------------------
     Evento {
        variable = textbox1.text
     }
--------------------------------------------
--------------------------------------------
Código del Form2:

Evento Load{
           Form2 obj = new Form2();
            MessageBox.Show(obj.variable);
}
-------------------------------------------
Simplemente me sale un cuadro de texto vacío
Lo unico q se es q la variable es recibida como null

Haber si alguien me da una manita
Título: Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
Publicado por: morringos en Sábado 16 de Octubre de 2010, 22:18
Bueno, esque en si, la variable nombrada "variable", nunca haces referencia a ella desde el form2, lo que puedes hacer es ponerla como estática ó pasarla por medio de un método por referencia, poniéndole static antes del "string", y haciéndo referencia a ella desde el nombre de la clase del formulario 1, en este caso "Form1.variable".


Saludos bro!;
Morringos Phyps!; ^_^
Título: Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
Publicado por: LuisYactayo en Lunes 18 de Octubre de 2010, 16:53
TU SI AH¡¡¡¡   :lol:  :lol:  :lol:  Ahora si me salio. En realidad era un login y el usuario que se logeaba tenia que mostrarse su nombre en el menu principal. GRACIAS MORRINGOS. Haber si colocas alguna explicacion de eso de estatica o metodo de referencia  B)
Título: Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
Publicado por: .net en Martes 19 de Octubre de 2010, 22:31
Puedes utilizar propiedades de los form crea una nueva

por ejemplo en el form2
private string _var;
public string var
{

get { return _var; }
set { _vars = value; }
}

y en el form1 la llamas
form2 f= new form2 ();
f. var = "Lo que quieres enviar";

solo necesitas llamarlo el form2 y listo con un showdialog o show y listo

Con esos tu ya puedes tener acceso a var de acuerdo al dato  que enviaste del form1

espero te sirva
Título: Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
Publicado por: morringos en Miércoles 20 de Octubre de 2010, 20:05
Cierto, muy buena opción la de ".net" no se me ocurrió en pensar en esa opción cuando estaba escribiendo el post.

Saludos!;
Morringos Phyps!; ^_^