O método 'RaiseEvent' deve ter a mesma assinatura que o tipo de delegado '<assinatura>' do evento que contém

Uma Custom Event declaração deve ter RaiseEvent a mesma assinatura que o tipo de delegado especificado pela cláusula do evento As personalizado.

Para que as assinaturas correspondam, a RaiseEvent declaração e o delegado devem ter o número de parâmetros, e os tipos de parâmetros devem corresponder.

ID de erro: BC31137

Para corrigir este erro

  • Altere os RaiseEvent parâmetros da declaração para corresponder aos parâmetros do tipo delegado.

Exemplo

Este exemplo mostra um evento personalizado com os tipos de parâmetros corretos para a RaiseEvent declaração.

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 também