Somatoria entre textbox

.NET

12/07/2012

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

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

12/07/2012

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.
GOSTEI 0
Valter Furtado

Valter Furtado

12/07/2012

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.
GOSTEI 0
Valter Furtado

Valter Furtado

12/07/2012

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...
GOSTEI 0
Sigrids Lima

Sigrids Lima

12/07/2012

Valeu valter deu certo muito obigado
GOSTEI 0
POSTAR