none
Ajuda retornar valor Label RRS feed

  • Pergunta

  • Boa Tarde!

    Estou com um problema estou desenvolvendo um aplicativo no qual pega um valor x em de um textbox converte para int faz algumas contas e depois retornar o valor para o usuário por um label, só que esta dando erro alguém poderia me ajudar?

    int level = int.Parse(txt_level.Text);
                int calculo = 20;
                int total_bless = 0;
                int bless = 0;
                int quant_bless = 5;
                int unt_bless = 0;
                int quant_max = 120;
                int total_baixo = 10;
    
                if (level <=29 || level >= 8){
                   
                   if (chk_pvp == checked){
                        unt_bless = total_baixo / quant_bless;
                        total_bless = unt_bless + bless;
                        lbl_valor_bless.Text = Convert.ToString(total_bless);
                    }
                    else
                    {
                        total_bless = total_baixo;
                        lbl_valor_bless.Text = Convert.ToString(total_bless);
                    }
                }
    
                if (level >= 30 || level < 120)
                {
                     if(chk_pvp == checked)
                     {
                        unt_bless = bless / quant_bless;
                        total_bless = bless + unt_bless;
                        lbl_valor_bless.Text = Convert.ToString(total_bless);
                     }
                     else
                     {
                    bless = level - calculo;
                    total_bless = bless;
                    lbl_valor_bless.Text = Convert.ToString(total_bless);
                     }
                }
                if(level < 120){
                    if (chk_pvp == checked){
                        unt_bless = quant_max / quant_bless;
                        total_bless = unt_bless + quant_max;
                        lbl_valor_bless.Text = Convert.ToString(total_bless);
                    }
                    else
                    {
                        total_bless = quant_max;
                        lbl_valor_bless.Text = Convert.ToString(total_bless);
                    }
                }

    sábado, 23 de fevereiro de 2013 14:53

Respostas

  • amigo, tente usar a estrutura 

    else if 

    ao invés de só if.. ex:

    if (level <=29 || level >= 8){
                   
       if (chk_pvp == checked){
    		unt_bless = total_baixo / quant_bless;
    		total_bless = unt_bless + bless;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    	else
    	{
    		total_bless = total_baixo;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    }else if (level >= 30 || level < 120)
    {
    	 if(chk_pvp == checked)
    	 {
    		unt_bless = bless / quant_bless;
    		total_bless = bless + unt_bless;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	 }
    	 else
    	 {
    	bless = level - calculo;
    	total_bless = bless;
    	lbl_valor_bless.Text = Convert.ToString(total_bless);
    	 }
    }else if(level < 120){
    	if (chk_pvp == checked){
    		unt_bless = quant_max / quant_bless;
    		total_bless = unt_bless + quant_max;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    	else
    	{
    		total_bless = quant_max;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    }

    sábado, 23 de fevereiro de 2013 15:51

Todas as Respostas

  • Olá amigo !

    qual erro que dá e qual linha ?

    e qual valor você digitou no textbox ?

    sábado, 23 de fevereiro de 2013 15:04
  • Esta dando erro de sintaxe em todos os ifs e não não sei se o código que utilizei para retornar o valor da conta para o label está correto, já o valor que digitei no test box foi entre 8 ateh 500.
    sábado, 23 de fevereiro de 2013 15:15
  • Olá,

    A sintaxe do if está errada.

    o Correto devia ser 

    if (chk_pvp.Checked == true)

    • Sugerido como Resposta Afonso Fernandes sábado, 23 de fevereiro de 2013 15:22
    sábado, 23 de fevereiro de 2013 15:21
  • exatamente como o AD_AE comentou, para validar um CheckBox selecionado,

    deve-se usar o atributo Checked ( tipo boolean )

    abraços !

    sábado, 23 de fevereiro de 2013 15:23
  • AD_AE obrigado resolveu um dos problemas, agora o problema é q o valor retornado é 120 sempre, independente de qual numero o usuário ensira
    sábado, 23 de fevereiro de 2013 15:29
  • amigo, tente usar a estrutura 

    else if 

    ao invés de só if.. ex:

    if (level <=29 || level >= 8){
                   
       if (chk_pvp == checked){
    		unt_bless = total_baixo / quant_bless;
    		total_bless = unt_bless + bless;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    	else
    	{
    		total_bless = total_baixo;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    }else if (level >= 30 || level < 120)
    {
    	 if(chk_pvp == checked)
    	 {
    		unt_bless = bless / quant_bless;
    		total_bless = bless + unt_bless;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	 }
    	 else
    	 {
    	bless = level - calculo;
    	total_bless = bless;
    	lbl_valor_bless.Text = Convert.ToString(total_bless);
    	 }
    }else if(level < 120){
    	if (chk_pvp == checked){
    		unt_bless = quant_max / quant_bless;
    		total_bless = unt_bless + quant_max;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    	else
    	{
    		total_bless = quant_max;
    		lbl_valor_bless.Text = Convert.ToString(total_bless);
    	}
    }

    sábado, 23 de fevereiro de 2013 15:51