Donde pongo el codigo?

01/02/2008 - 17:54 por Luis Flores | Informe spam
Como muchos, empezando en C#.
Hago una clase basada en MaskedTextBox para usarla en varios forms
(windows).
Algunas instancias de esa clase requieren formatear la entrada del usuario,
ejemplo (por solo citar uno) si el usuario digita "A1" yo quiero formatearlo
a "A001" (es solo un ejemplo). Donde (en que evento) coloco el codigo para
transformar la entrada? (lo que quiero saber en que lugar es apropiado
poner el codigo, no cual es el codigo ya que lo tengo).

La otra cosa es si el usuario digita un valor invalido y quiero que no pueda
avanzar a otro control hasta que lo corrija primero, donde coloco el codigo
para validar y denegar la salida del textbox?


Luis
 

Leer las respuestas

#1 Luis Miguel Blanco
03/02/2008 - 09:45 | Informe spam
Hola Luis

Pues creo que el evento que mejor se ajusta a lo que necesitas es
Validating, donde al efectuar la comprobación del valor que el usuario ha
tecleado, en caso de no ser correcta, asignas el valor true al parámetro
CancelEventArgs.Cancel, que este evento recibe.

Si además quieres comprobar el tipo de dato puedes utilizar, de forma
combinada con Validating, otro evento llamado TypeValidationComplete.

Hace unos días publiqué en mi blog un post sobre el control MaskedTextBox.
Te paso la dirección por si te sirve de ayuda.

http://geeks.ms/blogs/lmblanco/arch...237-o.aspx

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/


"Luis Flores" wrote:

Como muchos, empezando en C#.
Hago una clase basada en MaskedTextBox para usarla en varios forms
(windows).
Algunas instancias de esa clase requieren formatear la entrada del usuario,
ejemplo (por solo citar uno) si el usuario digita "A1" yo quiero formatearlo
a "A001" (es solo un ejemplo). Donde (en que evento) coloco el codigo para
transformar la entrada? (lo que quiero saber en que lugar es apropiado
poner el codigo, no cual es el codigo ya que lo tengo).

La otra cosa es si el usuario digita un valor invalido y quiero que no pueda
avanzar a otro control hasta que lo corrija primero, donde coloco el codigo
para validar y denegar la salida del textbox?


Luis




Preguntas similares