我正在开发一个目前已迁移到Visual Studio 2015的项目。我刚遇到一个问题,到目前为止我还不知道该怎么办。在一系列继承的类中,看起来像这样:
Public Class ControlA
Public Event CustomEvent(sender As Object, e As CustomEventArgs)
End Class
Public Class BaseForm
Public WithEvents C As ControlA
End Class
Public Class MiddleForm
Inherits BaseForm
Private Sub C_CustomEvent(sender As Object, e As CustomEventArgs) Handles C.CustomEvent
'do something
End Sub
End Class
Public Class FinalForm
Inherits MiddleForm
Private Sub C_CustomEvent(sender As Object, e As CustomEventArgs) Handles C.CustomEvent
'do something elese
End Sub
End Class
最“外部”类中的事件处理程序(在这种情况下 - 显示给用户的表单)执行它应该执行的操作并停止事件。不调用基类中的处理程序。
VS2010中一切正常。
任何人都有类似的问题,可以提示一下吗?
修改
稍微更新:当我在两个类中使用AddHandler
时,一切正常。如果使用Handles
定义了潜艇 - 它会如上所述中断。