[ Foro de C# ]

Leer Textbox windows form desde otra clase

17-Jul-2022 01:51
Invitado (JPJ)
1 Respuestas

Hola,

¿Cómo podría leer un textbox (windows forms) desde otra clase?
Quiero usar el valor escrito en el textbox por el usario como variable en una clase.

Básicamente tengo solo un TextBox1 del cual quiero saber el valor desde otra clase.
Solo he conseguido saber el valor modificando el Texbox de privado a público como muestro abajo.

internal class TextBoxChange
   {
       public string lectura;
       public TextBoxChange()
       {
           Form1 frm = (Form1)Application.OpenForms["Form1"];
           lectura = frm.textBox1.Text;
           MessageBox.Show(lectura);
       }
   }

Quisiera conservar la propiedad del textbox como privado, por lo que entiendo que necesito un Getter.
Aquí dejo la estructura de mi Form1. He probado a añadir (public string GetTextBox1(){ return Textbox1.text} pero me da error porque la no es capaz de encontrar Textbox1.text

namespace PruebaTextBox
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();

       }

       
       private void button1_Click(object sender, EventArgs e)
       {
           TextBoxChange Ventana = new TextBoxChange();
       }
   }
}

¿Alguien me puede ayudar?
Muchas gracias


26-Jul-2022 01:24
Nacho Cabanes (+83)

Tú mismo lo has dicho : creando un getter que sí sea público y que oculte a ese textbox






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)