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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 RobWare.Ruiz
06/02/2007 - 04:24 | Informe spam
Si señor controlo el teclado y solo acepto numero, las demás teclas, las
rechazo, y muchas gracias estoy empezando a concluir que que problema no es
con elC# sino con el .Net por segun veo en la documentación el VB yambien
cambio significativamente

RobWare

"Octavio Hernandez" wrote:

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
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida