我在 Visual Basic.NET 中添加和删除事件处理程序时遇到了一点问题。虽然这通常相当容易,但我需要删除一个内联事件处理程序。问题是这是否以及如何工作。
AddHandler object.ConnectionSuccessful, Sub()
RemoveHandler object.ConnectionSuccessful, Me
End Sub
这是我尝试的方式,它不起作用。现在的问题是,如果不是这样,我如何再次删除这个内联事件处理程序?我发现了一些残酷的方法来从对象中删除所有事件处理程序,但这不是我想要做的。我只想删除这一个特定的事件处理程序。
我知道如果我只使用普通函数和AddressOf
运算符,这些问题就会消失。但在这种情况下,使用内联方法更方便。
有人对这件事有想法吗?