locked
LostFocus não fazer nada se TextBox.Text == null RRS feed

  • Pergunta

  • Eu tenho um textbox chamado txtBoxValorEntrada, e no seu LostFocus ele faz uma conta, mas se eu clicar nele não digitar nada e apertar tab ocorre um erro. ele está assim:

    if(txtBoxValorEntrada.Text != null)

    {

    txtBoxValorEntrada.Text = (conta)

    }

    Alguem sabe como contornar esse erro?

    quarta-feira, 9 de novembro de 2011 17:25

Respostas

  • Lucas,

    o que acontece ai é que o valor do TextBox não é nulo, e sim vazio, e por isso o seu if não está sendo suficiente. Altere seu código para o seguinte:

    if (!String.IsNullOrEmpty(txtBoxValorEntrada.Text))
    {
        txtBoxValorEntrada.Text = (conta)
    }
    

    Abraços,


    Daniel Cheida de Oliveira
    • Sugerido como Resposta Daniel Cheida quinta-feira, 10 de novembro de 2011 03:07
    • Marcado como Resposta Kelps Leite de Sousa quinta-feira, 10 de novembro de 2011 11:05
    quinta-feira, 10 de novembro de 2011 03:07
  • Vlw Daniel, era isso mesmo, funcionou perfeitamente.
    • Marcado como Resposta Lucas_Silver quinta-feira, 10 de novembro de 2011 15:51
    quinta-feira, 10 de novembro de 2011 15:51

Todas as Respostas

  • Boa tarde Lucas,

    posso lhe afirmar que esta implementação não deveria acarretar erros. Poderia postar mais detalhes do erro ?

    Abraços,


    Daniel Cheida de Oliveira
    quarta-feira, 9 de novembro de 2011 18:41
  • Aparece um erro de FormatException na minha linha onde eu faço a conta:

    txtBoxValorEntrada.Text = Convert.ToString(Convert.ToDouble(txtBoxValorTotal.Text) - Convert.ToDouble(txtBoxValorEntrada.Text));

     

     

    quarta-feira, 9 de novembro de 2011 19:10
  • Lucas,

    o que acontece ai é que o valor do TextBox não é nulo, e sim vazio, e por isso o seu if não está sendo suficiente. Altere seu código para o seguinte:

    if (!String.IsNullOrEmpty(txtBoxValorEntrada.Text))
    {
        txtBoxValorEntrada.Text = (conta)
    }
    

    Abraços,


    Daniel Cheida de Oliveira
    • Sugerido como Resposta Daniel Cheida quinta-feira, 10 de novembro de 2011 03:07
    • Marcado como Resposta Kelps Leite de Sousa quinta-feira, 10 de novembro de 2011 11:05
    quinta-feira, 10 de novembro de 2011 03:07
  • Vlw Daniel, era isso mesmo, funcionou perfeitamente.
    • Marcado como Resposta Lucas_Silver quinta-feira, 10 de novembro de 2011 15:51
    quinta-feira, 10 de novembro de 2011 15:51