none
Limpando TextBox RRS feed

  • Pergunta

  • Boa noite Pessoal

    estou fazendo a soma de tres textbox no evento  txtValorUnitarioIC_TextChanged

    txtValorTotalIC.Text = Convert.ToString(Convert.ToDecimal(txtQuantidadeIC.Text) * Convert.ToDecimal(txtValorUnitarioIC.Text));

    Mas quando vou confirmar a venda e  apagar os campos acontece erros de formato incorretos,

    parece coisa simples mas não consegui solucionar este problema.

    Se alguem puder me ajudar.

    Muito Obrigado!!

    segunda-feira, 25 de fevereiro de 2013 02:07

Todas as Respostas

  • provavelmente o que está acontecendo é que toda vez que você altera um informação no campo, o evento Changed é acionado; sendo assim,  quando você apaga todos os dados do textbox, o sistema deve gerar um exceção de erro de conversão, pois não dá para converter valores nulos ou brancos para decimal.

    Solução:

    Verifique antes de fazer a conversão se existe algum valor na caixa de texto, se sim, faz a conversão para decimal, senão, sai da rotina sem fazer a conversão.

    OBS: Evite fazer esse tipo de cálculos dentro dos eventos. Procure utilizar metodos para isso. Depois é só ter um botão para fazer o calculo que utilize esses metodos.

    • Sugerido como Resposta Fabio R. Luz segunda-feira, 25 de fevereiro de 2013 11:52
    segunda-feira, 25 de fevereiro de 2013 02:32