FORMATANDO NUMEROS

TAKA 26/03/2010 09:23:32
#337952
Olá pessoal! Tudo bem?

Galera... se puderem me ajudar agradeço!

Seguinte! Estou tentando formatar uns números aqui... mas esta meio dificil para mim!
Supondo que eu digite em um TextBox o valor = 355188 ou 57050
Eu queria que ele fosse formatado como se fosse em dinheiro = 3.551,88 ou 570,50
Independente da quantidade de números os dois últimos seriam Centavos!
Lembrando que no meu TextBox não aceitara nada diferente de números! O RESULTADO esta sendo mostrado em um Label!

Muito obrigado!


Taka
TECLA 26/03/2010 14:31:14
#337983
Resposta escolhida
O exemplo abaixo formata o TEXTBOX como MOEDA ao perder o foco do controle.

private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.Text = String.Format([Ô]{0:C}[Ô], decimal.Parse(textBox1.Text)).ToString();
}
TAKA 26/03/2010 15:39:17
#337999
Tecla...muito obrigado! Deu certo sim!!

Só que tem um pequeno problema! No campo TextBox... só irá aceitar números:

private void textBox_valor_cheque_movimentacao_entrada_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar) == false)
{
e.Handled = true;
}
}

Tem como eu fazer com que ele aceite a vírgula? Pq no caso... eu teria que separar 1234,56 = R$ 1.234,56

Fazendo favor!


Taka
TECLA 26/03/2010 16:30:16
#338003
Tente assim:

private void textBox_valor_cheque_movimentacao_entrada_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar) == false && e.KeyChar != (char)44)
{
e.Handled = true;
}
}
Tópico encerrado , respostas não são mais permitidas