[ 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 (+82)

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






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...