Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/10/2009, 12:06
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: TextBox de un FORM a otro FORM

Cita:
Iniciado por RsOfT Ver Mensaje
Si es Winforms, eso si funciona y perfectamente.
no, no funciona porque en .NET las clases no apuntan a una instancia de form pre-construida (modelo singleton), si quieres has la prueba y veraz, si funciona es porque en VB.net lo sigue utilizando.

para ello tienes que crear una varible static en la declaracion de la clase y asignar ahí la instancia del form recién construido en su constructor:

ejemplo c#:

form1
Código:
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public static Form1 f1;
        public Form1()
        {
            InitializeComponent();
//asignando la instancia actual
            Form1.f1 = this;
        }

    }
}
form2
Código:
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
//acceso a la instancia del form1:
            Form1.f1.textbox1.Text = "xx";
        }
    }
}

Última edición por maycolalvarez; 26/10/2009 a las 12:12