evitar que se desencadene el evento txtchanged mientras se inicializa un formulario

07/09/2006 - 14:04 por tonid | Informe spam
tengo problemas a la hora de cargar un formulario,antes de cargarse se
ejecuta la funcion correspondiente al evento textchanged,lo he
solucionado usando una variable,poniendola a false y hasta que no se
carge el formulario,de esta forma

MyBase.New()
IsInitializing = True
InitializeComponent()
IsInitializing = False

de hecho me avisa que se puede desencadenar

'El evento txtLentes.TextChanged se puede desencadenar cuando se
inicializa el formulario.

Private Sub txtLentes_TextChanged(ByVal eventSender As System.Object,
ByVal eventArgs As System.EventArgs) Handles txtLentes.TextChanged
If Me.IsInitializing = True Then
...

creo que esto hace que se cargue el formulario mucho más lento,es por
eso es que si alguien me puede ayudar para que eso no suceda
 

Leer las respuestas

#1 doliveras
07/09/2006 - 16:33 | Informe spam
Una forma de evitar que se ejecute la función que asignas a "capturar"
el evento es no asignarla hasta que el formulario esté cargado, por
ejemplo, al final del evento load.

Para hacer esto puedes usar AddEventHandler, eso sí, sin asignar la
función al evento en tiempo de diseño.

Dani.

tonid wrote:
tengo problemas a la hora de cargar un formulario,antes de cargarse se
ejecuta la funcion correspondiente al evento textchanged,lo he
solucionado usando una variable,poniendola a false y hasta que no se
carge el formulario,de esta forma

MyBase.New()
IsInitializing = True
InitializeComponent()
IsInitializing = False

de hecho me avisa que se puede desencadenar

'El evento txtLentes.TextChanged se puede desencadenar cuando se
inicializa el formulario.

Private Sub txtLentes_TextChanged(ByVal eventSender As System.Object,
ByVal eventArgs As System.EventArgs) Handles txtLentes.TextChanged
If Me.IsInitializing = True Then
...

creo que esto hace que se cargue el formulario mucho más lento,es por
eso es que si alguien me puede ayudar para que eso no suceda

Preguntas similares