我在添加和刪除Visual Basic.NET中的事件處理程序時遇到了一些問題。 雖然這通常很容易,但我需要刪除內聯事件處理程序。問題在於如何以及如何運作。.NET刪除內聯事件處理程序
AddHandler object.ConnectionSuccessful, Sub()
RemoveHandler object.ConnectionSuccessful, Me
End Sub
這是我如何嘗試它的方式,它不工作。現在的問題是,如果不是這種方式,我該如何刪除這個內聯事件處理程序?我發現一些殘酷的方法從對象中刪除所有事件處理程序,但這不是我想要做的。我只想刪除這一個特定的事件處理程序。
我知道,如果我只是使用普通函數和AddressOf
運算符,那些問題就會消失。但在這種情況下,使用內聯方法更方便。
任何人都有這方面的想法?
你不能。在這種情況下,您必須使用AddressOf運算符,並放棄lambda。 –