[ Foro de C# ]
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;
}
}
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.)