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
 

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.

Preguntas similares