8

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
Community
  • 1
  • 1
AoTw
  • 123
  • 1
  • 5
  • 11

2 Answers2

20

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
Steven Doggart
  • 43,358
  • 8
  • 68
  • 105
9

The same way you added it:

RemoveHandler s.Click, AddressOf Panel1_Click

Reference

Joel Etherton
  • 37,325
  • 10
  • 89
  • 104