Validating de un Textbox con Enabled = False

14/11/2005 - 12:06 por Jesús | Informe spam
Hola a todos:

Me encuentro con un problemilla, al que no le encuentro la solución y
el caso es que no debe ser tan dificil, pero...

Como hacer que se dispare el evento Validating de un control (De una
clase propia que hereda de TextBox por ejemplo) cuando esta
deshabilitado (Enabled a false). Esto provoca que no pueda recibir el
foco y que por tanto no salte de forma natural el evento Validating.

El evento que quiero que salte no es el del control final sino el de
Mybase ya que este objeto hereda de una clase. Así que no me deja
hacer un raiseevent.

Agradezco de antemano vuestro interés, un saludo:

Jesús
 

Leer las respuestas

#1 Pedro Luna Montalvo, [MVP VB.NET]
15/11/2005 - 03:01 | Informe spam
Saludos Jesus,

Para que puedas provocar el evento Validating desde el codigo de tu clase
heredada, sigue los siguientes pasos:

' Genero un nuevo elemento para retornar el estado de la validacion
Dim eX As New System.ComponentModel.CancelEventArgs

'Provoco que se ejecuten todos los manejadores de los eventos Validating
Me.OnValidating(eX)

If eX.Cancel Then
' La validacion ha fallado y debo cancelar!!
Else
' La validacion es exitosa y puedo continuar!!
End If



Saludos,
Pedro Luna Montalvo, [MVP VB.NET]
Gye, Ecu



"Jesús" escribió en el mensaje
news:
Hola a todos:

Me encuentro con un problemilla, al que no le encuentro la solución y
el caso es que no debe ser tan dificil, pero...

Como hacer que se dispare el evento Validating de un control (De una
clase propia que hereda de TextBox por ejemplo) cuando esta
deshabilitado (Enabled a false). Esto provoca que no pueda recibir el
foco y que por tanto no salte de forma natural el evento Validating.

El evento que quiero que salte no es el del control final sino el de
Mybase ya que este objeto hereda de una clase. Así que no me deja
hacer un raiseevent.

Agradezco de antemano vuestro interés, un saludo:

Jesús

Preguntas similares