Array
(
)

Somatoria entre textbox

Sigrids Lima
   - 12 jul 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.

Joel Rodrigues
   - 12 jul 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.

0
|
0

Valter Furtado
   - 13 jul 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.

0
|
0

Valter Furtado
   - 13 jul 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...

0
|
0

Sigrids Lima
   - 14 jul 2012

Valeu valter deu certo muito obigado

0
|
0