Search code examples
vb.netwinformshandler

How to remove an event handler in VB.NET


Possible Duplicate:
VB.NET RemoveHandler & Anonymous Methods

If I add an event handler like this:

AddHandler s.Click, AddressOf Panel1_Click

How can I can then remove the event handler?

Private Sub Panel1_click(ByVal sender As Object, ByVal e As System.EventArgs)
    ' Remove code
End Sub

Solution

  • You can do so using the RemoveHandler operator, as such:

    Private Sub Panel1_click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim panel As Panel = CType(sender, Panel)
        RemoveHandler panel.Click, AddressOf Panel1_Click
    End Sub