[ Foro de C# ]

C# Textbox solo se leen una vez

19-May-2016 04:25
Lorenzo Newcomb
1 Respuestas

Necesito acceder a los textbox de una Form para leerlos y utilizarlos en una clase diferente, el problema es que un método que utilizo para leer los textBox solo lee los valores que vienen predefinidos y no los que he añadido recientemente. Dentro del programa tengo un método de prueba donde estoy haciendo lo mismo pero con otra sintáxis, quisiera saber qué está pasando con mi código o por qué no toma los valores nuevos del textbox.

El código de la forma es el siguiente:


 public partial class Form1 : Form
{
   double tb1, tb2;

    public Form1()
    {
        InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {
       Form1 forming = new Form1();
        Reading objR = new Reading(forming);

        tb1 = double.Parse(textBox1.Text);
        tb2 = double.Parse(textBox2.Text);


       textBox4.Text= objR.mAdd(tb1,tb2).ToString();
       textBox5.Text = objR.mAdd2().ToString();

    }
-


-------------------Y el código de la clase es este:...............

 class Reading
{
    double _tb1, _tb2;



    public Reading(Form1 form)
    {
      this._tb1 = double.Parse(form.textBox1.Text);
      this._tb2 = double.Parse(form.textBox2.Text);

    }
    public double mAdd(double a, double b)
    {

        return a + b;
    }      


     public double mAdd2()
    {
        return _tb1 + _tb2;
    }
 }






19-May-2016 20:20
Invitado (Eduardo )

Puedes crear un hacer uso del metodo showDialog para obtener los datos de los controles que quieras, este metodo se usa para dejar que el usuario juegue con los controles y una vez que cierra el formulario puedes obtener los datos que introdujo.

Objeto nums = showDialog(this);
dentro de este metodo mandas el formlario padre y finalmente cuando el usuario cierra el formulario retornas los datos.

ClaseCantidad cantidad = (ClaseCantidad )nums;

y aqui obtienes todos los datos que quieras claro es mejor utilizar na clase entidad como en el ejemplo.

this._tb1 = cantidad .num1;
this._tb2 = cantidad .num2;

finalmente obtienes los datos.






(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.)