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
  • 10

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
  • 42,597
  • 8
  • 69
  • 103
9

The same way you added it:

RemoveHandler s.Click, AddressOf Panel1_Click

Reference

Joel Etherton
  • 36,697
  • 10
  • 85
  • 101