Somatoria entre textbox
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.
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
Curtidas 0
Respostas
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
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.
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
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...
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
12/07/2012
Valeu valter deu certo muito obigado
GOSTEI 0