Visual Studio 2015 - 第一个事件处理程序停止事件?

时间:2016-06-24 07:58:28

标签: vb.net visual-studio-2015 .net-4.0

我正在开发一个目前已迁移到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定义了潜艇 - 它会如上所述中断。

0 个答案:

没有答案