MaskedEditBox

08/01/2006 - 05:36 por Leo Lob | Informe spam
No hay algun control nativo de C# que funcione como un TextBox, pero permita
restringir el ingreso de ciertos caracteres, por ejemplo, letras?

Muchas gracias.



Leo Lob
Director de operaciones
Logiciel soluciones informáticas
LeoLob@Logiciel.Com.Ar
www.logiciel.com.ar
 

Leer las respuestas

#1 Octavio Hernandez
08/01/2006 - 11:14 | Informe spam
Leo,

De antemano no existe, aunque sí hay varios fabricantes que los ofrecen (por
ejemplo DevExpress), y no te sería difícil crearte tú los tuyos propios. De
momento, para una solución rápida, lo que tienes que hacer es programar el
evento KeyPress del TextBox que quieras limitar. Supón que sólo quieres
permitir dígitos (para que el usuario introduzca un número entero positivo).
Lo programarías así:

void TextBox1_Keypressed(Object o, KeyPressEventArgs e)
{
if( (e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != '\b')
e.Handled=true;
}

A través de e.Handled = true le dices al sistema que el carácter ya lo has
tratado tú (tú no has hecho nada con él, así que en el fondo lo has
ignorado).

Salu2 - Octavio

"Leo Lob" escribió en el mensaje
news:
No hay algun control nativo de C# que funcione como un TextBox, pero
permita restringir el ingreso de ciertos caracteres, por ejemplo, letras?

Muchas gracias.



Leo Lob
Director de operaciones
Logiciel soluciones informáticas

www.logiciel.com.ar


Preguntas similares