El método 'RaiseEvent' debe tener la misma signatura que el tipo delegado '<signature>' del evento que lo contiene

Una declaración Custom Event debe tener una declaración RaiseEvent con la misma firma que el tipo delegado que especifica la cláusula As del evento personalizado.

Para que las firmas coincidan, la declaración RaiseEvent y el delegado deben tener el número de parámetros y los tipos de parámetros deben coincidir.

Id. de error: BC31137

Para corregir este error

  • Cambie los parámetros de la declaración RaiseEvent para que coincidan con los parámetros del tipo delegado.

Ejemplo

En este ejemplo se muestra un evento personalizado con los tipos de parámetro correctos para la declaración RaiseEvent .

Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Custom Event Test As TestDelegate
    AddHandler(ByVal value As TestDelegate)
        ' Code for adding an event handler goes here.
    End AddHandler

    RemoveHandler(ByVal value As TestDelegate)
        ' Code for removing an event handler goes here.
    End RemoveHandler

    RaiseEvent(ByVal sender As Object, ByVal i As Integer)
        ' Code for raising an event goes here.
    End RaiseEvent
End Event

Consulte también