Problemas con el formato

05/02/2007 - 23:15 por RobWare.Ruiz | Informe spam
Vengo de la tradicion de VB 6.0 y se esta golpeando fuertemente el asusto de
los formatos en c#.

Cuando trabajo numeros enteros en un TextBox, me gusta que se vean con
separador de miles y al recibir el foco, que queden sin dicho separado y al
perder el foco, vuelvan a tener el separador de miles.

Se que los eventos implicados deben ser Enter y Leave, pero la instruccion
he logrado dilucidarla, por lo cual les solicto ayuda, como serian
instrucciones para realizar esta transformaciones:

999.000.125 -> 999000125
y
999000125 -> 999.000.125

string -> string

De antemano muchisimas gracias
 

Leer las respuestas

#1 Octavio Hernandez
06/02/2007 - 00:28 | Informe spam
Rob,

Este par de eventos servirá:

private void TextBox1_Enter(object sender, System.EventArgs e)

{

TextBox1.Text = int.Parse(TextBox1.Text,
System.Globalization.NumberStyles.AllowThousands).ToString("########0")

}

private void TextBox1_Leave(object sender, System.EventArgs e)

{

TextBox1.Text = int.Parse(TextBox1.Text).ToString("###,###,##0")

}



Asumo que el cuadro de texto contendrá un valor válido, etc.

Slds - Octavio



"RobWare.Ruiz" escribió en el
mensaje news:
Vengo de la tradicion de VB 6.0 y se esta golpeando fuertemente el asusto
de
los formatos en c#.

Cuando trabajo numeros enteros en un TextBox, me gusta que se vean con
separador de miles y al recibir el foco, que queden sin dicho separado y
al
perder el foco, vuelvan a tener el separador de miles.

Se que los eventos implicados deben ser Enter y Leave, pero la instruccion
he logrado dilucidarla, por lo cual les solicto ayuda, como serian
instrucciones para realizar esta transformaciones:

999.000.125 -> 999000125
y
999000125 -> 999.000.125

string -> string

De antemano muchisimas gracias

Preguntas similares