none
Usar un control desde otro formulario RRS feed

  • Pregunta

  • Hola. Tengo un pregunta absurda pero que no consigo resolver. Soy nuevo en c# (vengo de otros lenguajes) y necesito escribir en un textbox de un formulario a otro teniendo en cuenta que el primero ya está abierto y no quiero tener que declarar una variable con una nueva clase del formulario uno. Pongo el ejemplo :

            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f_2 = new Form2();
                f_2.ShowDialog();
            }

    y desde el Form2 quiero escribir en el textbox del form1

            public Form2()
            {
                InitializeComponent();
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
               
                
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form1.textBox1.text  = "Hola";
                this.Close();
            }
        }

    Gracias !!

    sábado, 2 de marzo de 2019 21:44

Respuestas

  • Encontré la solución más sencilla

            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 f_2 = new Form2();
                f_2.key(this);
                f_2.ShowDialog();
            }

            public Form2()
            {
                InitializeComponent();
            }
            Form1 a = new Form1();
    
            public void key(Form1 t)
            {
                a = t; 
            }
            private void button1_Click(object sender, EventArgs e)
            {         
                a.textBox1.Text =  "Hola";
                this.Close();
            }


    • Marcado como respuesta Neotri sábado, 2 de marzo de 2019 22:32
    sábado, 2 de marzo de 2019 22:31