Erro ao converter para decimal
24/06/2013
0
Tenho três textbox e quero que quando o usuário for digitando nos dois primeiros, já vá atualizando o terceiro com a soma desses dois.
No evento TextChanged dos dois primeiros eu coloquei assim:
private void textBox1_TextChanged(object sender, EventArgs e) { decimal total = Convert.ToDecimal(textBox1.Text + textBox2.Text); textBox3.Text = total.ToString(); } private void textBox2_TextChanged(object sender, EventArgs e) { decimal total = Convert.ToDecimal(textBox1.Text + textBox2.Text); textBox3.Text = total.ToString(); }
Só que ao invés de somar como número, está juntando o texto do primeiro com o segundo. Tipo: 1+1=11. Mesmo eu convertendo para decimal, como podem ver.
Tem como corrigir esse problema e somar o conteúdo dos textbox como número mesmo?
Obrigada desde já,
Rachel Andrade
Posts
24/06/2013
Thiago Porto
{
if (textBox1.Text <> '' && textBox2.Text <> '')
{
decimal total = Convert.ToDecimal(textBox1.Text) + Convert.ToDecimal(textBox2.Text);
textBox3.Text = total.ToString();
}
}
é bom fazer um teste assim:
24/06/2013
Rachel Andrade
Será que foi só isso aqui o problema:
Convert.ToDecimal(textBox1.Text) + Convert.ToDecimal(textBox2.Text);
Você converteu um por um e eu estava convertendo os dois juntos.
24/06/2013
Rachel Andrade
Aproveitei e inseri essa verificação que você sugeriu.
Problema resolvido.
24/06/2013
Pjava
Clique aqui para fazer login e interagir na Comunidade :)