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.
 

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.


Preguntas similares