如何在VB.NET中删除事件处理程序

AoT*_*oTw 6 vb.net handler winforms

可能重复:
VB.NET RemoveHandler和匿名方法

如果我添加这样的事件处理程序:

AddHandler s.Click, AddressOf Panel1_Click
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除事件处理程序?

Private Sub Panel1_click(ByVal sender As Object, ByVal e As System.EventArgs)
    ' Remove code
End Sub
Run Code Online (Sandbox Code Playgroud)

Ste*_*art 17

你可以使用RemoveHandler运营商这样做:

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
Run Code Online (Sandbox Code Playgroud)


Joe*_*ton 6

与添加它的方式相同:

RemoveHandler s.Click, AddressOf Panel1_Click
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/3xz97kac.aspx

  • 肯定是*相反*方式你添加它的方式:) +反正+1 (4认同)