Controlar Texto en TextBox

10/12/2003 - 11:49 por José Luis | Informe spam
Buenos días,
después de no haber conseguido que al introducir el usuario la tecla "." el
programa lo cambie automáticamente por "," vamos a ver si consigo que sólo
se puedan introducir números, de tal manera que al pulsar una techa que no
sea un número no se escriba nada en el control TextBox.

Gracias por adelantado y un saludo,
José Luis

Preguntas similare

Leer las respuestas

#1 Gandalf
10/12/2003 - 12:34 | Informe spam
Hola, hay gente que hace lo que tu pides usando expresiones regulares
(quizas sea la mejor opción), si solo quieres un textbox que acepte números
y pase el punto del teclado númerico a coma creo que te llegara el siguiente
código.

Declara una variable tipo "bool bPunto" que nos servira para saber si el
punto que pulso el usuario es el del teclado númerico y sólo asi pasarlo a
coma.

private void txt_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode==Keys.Decimal)

bPunto=true;

else bPunto=false;

}

private void txt_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)

{

if ((e.KeyChar=='.') && bPunto)

{

e.Handled=true;

SendKeys.Send(",");

}

//(char)8 es la tecla Supr

else if ( (e.KeyChar!=(char)8) & ((e.KeyChar<'0') || (e.KeyChar>'9')) )

e.Handled=true;

}

Un Saludo.
Respuesta Responder a este mensaje
#2 Jose Luis
12/12/2003 - 08:50 | Informe spam
Muchas gracias, ya he conseguido que me funcione perfectamente.
¿Es posible hacer lo mismo programando para Web? Lo he intentado, pero
no lo consigo.

Un saludo,
José Luis
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida