[ Foro de C# ]

cadena de entrada no tiene formato correcto c#

16-Oct-2014 20:00
Invitado (Nico)
2 Respuestas

Hola, tengo un problema cuando paso un string a int.. Ahí va mi código


namespace ParcialRassinoNicolas
{
    public partial class Form1 : Form
    {
        int precio=0;
        public Form1()
        {
            InitializeComponent();
            String precio1 = textBox2.Text;
            int precio = int.Parse(precio1); /*-----ERROR-----Excepción no controlada del tipo 'System.FormatException' en mscorlib.dll
Información adicional: La cadena de entrada no tiene el formato correcto.
probe tambien con Convert.ToInt32(precio1) y da igual..*/
          
        }

        public void ambientes() {
           
            if (radioButton1.Checked)
            { precio = precio + 200; }
            else if (radioButton2.Checked)
            {precio = precio + 500;}
            else if (radioButton3.Checked)
            { precio = precio + 1000; }
            
        }
        public void otros() {
          
            if (checkBox1.Checked)
            { precio = precio + precio * 1 / 10; }
            if (checkBox2.Checked)
            {precio = precio + 500;}
        }
     

        private void button1_Click(object sender, EventArgs e)
        {
            
            ambientes();
            otros();
            listBox1.Items.Add("El precio final es: " + precio);
            String inquilino = textBox1.Text;
            listBox1.Items.Add(inquilino);

        }
    }
}


auxilio :)


16-Oct-2014 21:20
Invitado (Nico)

ahi lo resolvi.. Pase esas dos lineas al metodo del boton y arrancó


16-Oct-2014 22:59
Nacho Cabanes (+84)

Claro. Es que los tenías en el constructor, que es lo primero que se carga, cuando todavía la casilla de texto no tiene contenido.






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