Finalizando nossa série de artigo sobre decimal formatado com apenas duas casa após a vírgula, vamos ver agora os métodos do CodeBehind.

 

Explicando os metódos do CodeBehind

 

1 - btnCalcular_Click (metódo do click no botão  btnCalcular)

 

Esse metódo cria uma instância da classe IMC

 

IMC calcularIMC = new IMC();

 

cria dois decimais usados para pegar os valores digitados

 

decimal massa, altura;

 

depois disso verifica se os TextBoxs tem valor digitado (se não estão vazios)

 

if(txt_altura.Text != "" && txt_massa.Text != "")

 

se não estiverem vazios

 

//Adiciona o valor digitado pelo usuário no TextBox Massa

massa= Convert.ToDecimal(txt_massa.Text);

 

//Adiciona o valor digitado pelo usuário no TextBox Altura

altura = Convert.ToDecimal(txt_altura.Text);

 

// Retorna o valor Formatado do metodo calcularIndice passando por parametro

// as duas variaveis criadas acima (massa , altura) que receberam os valores dos

// TextBoxes e imprime na tela no texto do Label lbl_valorIMC

 

lbl_valorIMC.Text = ValorFormatado(calcularIMC.calcularIndice(massa, altura), 2);

 

 

// Retorna o texto de resposta do metodo resposta passando por parametro

// o valor calculado que esta no texto do LABEL lbl_valorIMC 

//  e imprime na tela no texto do Label lbl_resultado

lbl_resultado.Text = calcularIMC.resposta(Convert.ToDecimal(lbl_valorIMC.Text));

 

 

2 - ValorFormatado

 

Metódo usado para formatar decimais deixando apenas duas casas após a vírgula

 

esse metodo esta sendo executado dentro de nosso botão calcular

 

lbl_valorIMC.Text = ValorFormatado(calcularIMC.calcularIndice(massa, altura), 2);]

 

ValorFormatado recebe dois parametros , 1 decimal , 1 short

 

o decimal é o valor a ser formatado 

o short é o numero de casas que deverá ter após a vírgula

 

// pega a cultura atual usada na sua máquina - na minha pt-BR

NumberFormatInfo culturaAtual = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();

 

//diz quantos digitos deverá ter depois da vírgula

culturaAtual.NumberDecimalDigits = numCasas;

 

//formata o decimal

string resultadoFormatado = valor.ToString("N", culturaAtual);

 

//retorna o valor formatado

return resultadoFormatado;

 

Bom Pessoal com isso eu termino o Post , espero que ajude vocês em algo

 

Abraço , qq dúvida estou a disposição

Jones Roberto