multiples eventos

10/10/2005 - 13:11 por Fran A. | Informe spam
Hola a todos

Estoy utilizando un evento para enviar de un formulario a otro una clase con
los datos modificados en el formulario emisor.

El problema lo estoy teniendo al recepcionar el evento puesto que se
producen varias recepciones o capturas del evento por cada raiseevent
provocado

Os pongo el codigo por si se explica mejor que mis palabras:

Formulario emisor:

Public Event Actualizar(ByVal claseCon Cambios As Clasecondatos, ByVal
aplicar As Boolean)

en el evento click de un boton:
RaiseEvent Actualizar(ClaseCambios, check.Checked)

Formulario Receptor:

AddHandler Formulario.ActualizarConfiguracion, AddressOf
ActualizarConfiguracion

Private Sub Actualizar(ByVal vparametros As ClassPeriodos, ByVal
vAplicarATodos As Boolean)

Gracias anticipadas
 

Leer las respuestas

#1 Carlos Gómez
10/10/2005 - 18:38 | Informe spam
Es raro lo que te pasa.

Si el RaiseEvent solamente lo tienes en el evento click de un boton
concreto, solo debe producirse una vez.

Haz una prueba:

En el evento click pon lo siguiente:

Private sub Button1_Click(byval sender as object, byval e as system...)
Static contador as integer=0
'...Lo que tengas antes de RaiseEvent
RaiseEvent Actualizar(ClaseCambios, check.Checked)
contador +=1
MsgBox("Veces Pulsado: " & contador.ToString)
'...Lo que tengas despues de RaiseEvent
End Sub

Si el numero de veces pulsado no coincide con las veces que hayas hecho
click, el problema no es del RaiseEvent, sino que por algun motivo salta
mas veces el evento Click.

Preguntas similares