none
Escribir en textbox desde una clase RRS feed

  • Pregunta

  • Buenas tardes.

    ¿Cómo puedo escribir en un textbox del formulario, enviando la orden desde una clase?

    El modificador de acceso del textbox lo tengo en public.

    En la clase "Casa" tengo un método con dos variables (double variable1 y double variable2) y quisiera que me escribiera en el textBox. Cómo puedo hacerlo?

    Cuando escribo el nombre del textBox, no me deja ponerle la propiedad ".Text"

    En la clase "Casa", al pasar el ratón por encima del nombre del textBox me aparece el mensaje: (campo)objectCasa.txtBox1.

    Gracias

    lunes, 18 de marzo de 2019 20:17

Todas las respuestas

  • hola

    desde dentro de la clas eno escribes nada en el textbox, debes retornar lo que quieras escribir y que sea en el form donde haces estos

    Casa c = new Casa();
    string result = c.Metodo1(2,3);
    
    TextBox1.Text = result;

    la clase trabaja con los datos no con controles del form

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 21 de marzo de 2019 15:47
    lunes, 18 de marzo de 2019 21:01
  • Gracias Leandro.

    Ahora entiendo porqué no se podía escribir nada desde la clase(trabajo con datos y no con controles).

    Pero, quizás no me expresé correctamente (disculpas). Estoy adaptando un código de consola a formulario y lo que quiero es sustituir lo que se escribe en consola y escribirlo en un textBox1.(¡Cómo podría hacerlo?)

    public class Casa
        {

              public bool Learn(List<double[]> input, List<double[]> output, double minimo, int maximo)
            {
                double variable1 = 100;
                int sala = maximo;
               
                while (variable1> minimo)
                {
                    variable1 = General(input, output);

                    int mostrar = 10;
                    if ((sala - maximo) % mostrar == 0)
                    {
                        Console.WriteLine("variable1: " + variable1 + "  variable2: " + (sala - maximo));
                    }
                    maximo--;
                }

                return true;
            }
    Lo que quiero es escribir en el textBox el valor de "variable1" y el valor de "(sala-maximo)". Gracias. Saludos.

    lunes, 18 de marzo de 2019 22:51