• Domingo 17 de Noviembre de 2024, 17:40

Autor Tema:  ENVIAR UNA VARIABLE DE UN FORM A OTRO  (Leído 1752 veces)

LuisYactayo

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: pe
    • Ver Perfil
ENVIAR UNA VARIABLE DE UN FORM A OTRO
« en: Viernes 15 de Octubre de 2010, 17:03 »
0
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

morringos

  • Miembro activo
  • **
  • Mensajes: 65
  • Nacionalidad: 00
    • Ver Perfil
Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
« Respuesta #1 en: Sábado 16 de Octubre de 2010, 22:18 »
0
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!; ^_^


LuisYactayo

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: pe
    • Ver Perfil
Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
« Respuesta #2 en: Lunes 18 de Octubre de 2010, 16:53 »
0
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)

.net

  • Miembro MUY activo
  • ***
  • Mensajes: 181
  • Nacionalidad: mx
    • Ver Perfil
Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
« Respuesta #3 en: Martes 19 de Octubre de 2010, 22:31 »
0
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
La lógica lleva a más lógica

Apoyo a un mundo OPEN SOURCE!!!

Eso si es el paraíso

morringos

  • Miembro activo
  • **
  • Mensajes: 65
  • Nacionalidad: 00
    • Ver Perfil
Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
« Respuesta #4 en: Miércoles 20 de Octubre de 2010, 20:05 »
0
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!; ^_^