none
mostrar una variable de tipo int en un texbox RRS feed

  • Pregunta

  • Hola quiero mostrar el resultado de esa operacion matematica pero a la hora de ejecutarlo me dice que lo que marque en negrita tiene valor null y no comprendo :( 

    Ayuda porfavor

    namespace Discriminante
    {
        public partial class Form1 : Form
        {   int resultado;
            public Form1()
            {
                InitializeComponent();
            }

            private void btnCalcular_Click(object sender, EventArgs e)
            {

                int res = 0;

               int txtA = int.Parse(Console.ReadLine());
                int txtB = int.Parse(Console.ReadLine());
                int txtC = int.Parse(Console.ReadLine());
                resultado = (txtB * txtB) - 4 * (txtA) * (txtB);
                resultado += res;

            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                textBox1.Text = resultado.ToString();

            }






        }
    }

                                                    
    miércoles, 22 de abril de 2015 20:47

Respuestas

  • Hola Katty, a lo que se refirió horroroso fue a simplemente puedes poner tres controles de texto adicional en tu Form1 y reemplazar el código por este:

             

    namespace Discriminante
    {
        public partial class Form1 : Form
        {   int resultado;
            public Form1()
            {
                InitializeComponent();
            }

            private void btnCalcular_Click(object sender, EventArgs e)
            {

                int res = 0;

    int res = 0;

                int txtA = Convert.ToInt32(textBox2.Text);
                int txtB = Convert.ToInt32(textBox3.Text);
                int txtC = Convert.ToInt32(textBox4.Text);
                resultado = (txtB * txtB) - 4 * (txtA) * (txtB);
                resultado += res;

                textBox1.Text = resultado.ToString();

            }

    //puedes omitir este método

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                

            }






         }
    }

    Saludos  :)

    miércoles, 22 de abril de 2015 21:27

Todas las respuestas

  • string[] Elementos = Console.ReadLine().Split();
    
    //Elemento 01
    int a = int.Parse(Elementos[0]);
    
    //Elemento 02
    int b = int.Parse(Elementos[1]);
    
    int resultado = 0;
    
    resultado = (a+b);

    Espero haberte ayudado gracias.
    miércoles, 22 de abril de 2015 20:52
  • hola

    que tipo de desarrollo esta realizando ?

    porque este foro es sobre asp.net y en un desarrollo web el Console.ReadLine() no aplica

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 22 de abril de 2015 20:55
  • Estas mezclando Console.ReadLine que es una aplicacion de consola.. con winforms...

    tal vez deberias agregar tres cajas de texto, digamos txtBoxA, txtBoxB y txtBoxC y despues en el boton calcular poner:

    int txtA = int.Parse(txtBoxA.Text); int txtB = int.Parse(txtBoxB.Text); int txtC = int.Parse(txtBoxC.Text); resultado = (txtB * txtB) - 4 * (txtA) * (txtB); resultado += res;
    txtBox1.Text=resultado.ToString();

    Luego eliminar la parte de:

    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                textBox1.Text = resultado.ToString();
    
            }

    Pusto que no creo que quieras que cuando textBox1 cambie es cuando se agregue el resultado, si no mas bien cuando das click al boton.

    Saludos.

    p.d. Debo felicitarte que al menos intentaste hacer algo antes de solicitar ayuda. Normalmente quieren que les resuelvan sus deberes completamente.
    miércoles, 22 de abril de 2015 20:55
  • Hola Katty, a lo que se refirió horroroso fue a simplemente puedes poner tres controles de texto adicional en tu Form1 y reemplazar el código por este:

             

    namespace Discriminante
    {
        public partial class Form1 : Form
        {   int resultado;
            public Form1()
            {
                InitializeComponent();
            }

            private void btnCalcular_Click(object sender, EventArgs e)
            {

                int res = 0;

    int res = 0;

                int txtA = Convert.ToInt32(textBox2.Text);
                int txtB = Convert.ToInt32(textBox3.Text);
                int txtC = Convert.ToInt32(textBox4.Text);
                resultado = (txtB * txtB) - 4 * (txtA) * (txtB);
                resultado += res;

                textBox1.Text = resultado.ToString();

            }

    //puedes omitir este método

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                

            }






         }
    }

    Saludos  :)

    miércoles, 22 de abril de 2015 21:27