SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado 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
-
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!; ^_^
-
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)
-
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
-
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!; ^_^