Somatoria entre textbox

12/07/2012

0

Ola gostaria de fazer uma somatoria entre as textbox.

tenho tres textbox

txt1
txt2
txtTotal

fiz o seguinte

private void txt1_TextChanged(object sender, EventArgs e)
{
double resultado = Convert.ToDouble(txt1.Text) + Convert.ToDouble(txt2.Text);
txtTotal.Text = resultado.ToString();
}

Esta dando este erro: Input string was not in a correct format.
Sigrids Lima

Sigrids Lima

Responder

Posts

12/07/2012

Joel Rodrigues

Este erro se dá devido ao conteúdo do TextBoxe não ser um double válido. Você precisa se certificar, por exemplo, que o TextBox não está vazio ou contendo algum caractere não numérico.
Responder

13/07/2012

Valter Furtado

Faz o seguinte...

txt1
txt2
txtTotal

private void txt1_TextChanged(object sender, EventArgs e)
{
double resultado = Convert.ToDouble(txt1.Text) + Convert.ToDouble(txt2.Text);

double dVariavel = 0;
String strResultado;

txtTotal.Text = (Double.TryParse(txt1.Text, out dVariavel) ? dVariavel : 0) + (Double.TryParse(txt2.Text, out dVariavel) ? dVariavel : 0).ToString();
}

acredito que isso resolve.
Responder

13/07/2012

Valter Furtado

Esqueci de colocar ... da forma que você fez(pelo menos pelo que você postou)... quando você preenche o campo txt1 aí é feito o cálculo...

Porém quando preenche o campo txt2, o cálculo não é refeito... o erro que você diz estar ocorrendo, é provávelmente por que você preenche o txt1 primeiro que o txt2... logo o txt2 está vazio e não dá Convert num text vazio... uma solução MUITO melhor que a utilizada (para web) é você usar Javascript para fazer o cálculo...
Responder

14/07/2012

Sigrids Lima

Valeu valter deu certo muito obigado
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar