7

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

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

AddHandler s.Click, AddressOf Panel1_Click

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

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

2 回答 2

19

您可以使用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
于 2012-06-20T18:32:48.713 回答
7

与您添加它的方式相同:

RemoveHandler s.Click, AddressOf Panel1_Click

参考

于 2012-06-20T18:33:06.157 回答