BC30506: Voor handles-component is een WithEvents-variabele vereist die is gedefinieerd in het betreffende type of een van de basistypen.

U hebt geen variabele opgegeven WithEvents in uw Handles component. Het Handles trefwoord aan het einde van een proceduredeclaratie zorgt ervoor dat deze gebeurtenissen verwerkt die zijn gegenereerd door een objectvariabele die is gedeclareerd met behulp van het WithEvents trefwoord.

Fout-id: BC30506

Deze fout corrigeren

Geef de benodigde WithEvents variabele op.

Voorbeeld

In het volgende voorbeeld genereert Visual Basic een compilerfout BC30506 omdat het trefwoord WithEvents niet wordt gebruikt in de definitie van het System.Timers.Timer exemplaar.

Imports System.Timers

Module Module1
    Private _timer1 As New Timer() With {.Interval = 1000, .Enabled = True}

    Sub Main()
        Console.WriteLine("Press any key to start the timer...")
        Console.ReadKey()
        _timer1.Start()
        Console.ReadKey()
    End Sub

    Private Sub Timer1_Tick(sender As Object, args As EventArgs) Handles _timer1.Elapsed
        Console.WriteLine("Press any key to terminate...")
    End Sub
End Module

Het volgende voorbeeld wordt gecompileerd omdat de _timer1 variabele is gedefinieerd met het WithEvents trefwoord:

Imports System.Timers

Module Module1
    Private WithEvents _timer1 As New Timer() With {.Interval = 1000}

    Sub Main()
        Console.WriteLine("Press any key to start the timer...")
        Console.ReadKey()
        _timer1.Start()
        Console.ReadKey()
    End Sub

    Private Sub Timer1_Tick(sender As Object, args As EventArgs) Handles _timer1.Elapsed
        Console.WriteLine("Press any key to terminate...")
    End Sub

End Module

Zie ook