Introducción cantidades monetarias

22/09/2004 - 20:22 por Alberto | Informe spam
Hola a todos.

Necesito introducir en un TextBox una cantidad monetaria en euros (dos
decimales). Me gustaría que me orientaran sobre cómo hacerlo (es decir,
impidiendo al usuario que introduzca caracteres no válidos).

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
23/09/2004 - 00:33 | Informe spam
Hola,

La base consistiría en asociarle asignarle Right a la propiedad TextAlign
del TextBox y programar su evento KeyPress, igonorando todo lo que no sea
dígito, la coma decimal y el retroceso (siempre necesario):

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{

if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != ',' &&
e.KeyChar != '\b')

e.Handled = true;

}

Aquí faltaría por comprobar que no haya más de dos dígitos a la dreecha de
la coma.
Ideal para hacerse un control y reutiilzarlo en muchos proyectos (seguro hay
alguno por ahí en Internet).

Slds - Octavio

"Alberto" escribió en el mensaje
news:%
Hola a todos.

Necesito introducir en un TextBox una cantidad monetaria en euros (dos
decimales). Me gustaría que me orientaran sobre cómo hacerlo (es decir,
impidiendo al usuario que introduzca caracteres no válidos).

Muchas gracias.


Respuesta Responder a este mensaje
#2 Jorge EA
23/09/2004 - 03:16 | Informe spam
El .NET framework no proporciona un control de edición con "máscara" o
formato, por lo que hay que currárselo a mano como apunta Octavio. También
puedes usar un control de edición con formato de los muchos que hay en
internet, por ejemplo este:

http://www.elguille.info/NET/dotnet...toErik.htm

En algún lugar leí que si bien no hay control con formato en .NET, puedes
incluír en tu windows form el "antiguo" control con máscara (de tipo COM) .
Quizá alguien más del grupo pueda darte los detalles, pues los desconozco.
:-(

Saludos,

-Jorge

Necesito introducir en un TextBox una cantidad monetaria en euros (dos
decimales). Me gustaría que me orientaran sobre cómo hacerlo (es decir,
impidiendo al usuario que introduzca caracteres no válidos).
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida