编写应用程序事件处理程序

时间:2013-12-05 13:10:27

标签: vb.net

我正在尝试编写一个未处理的异常事件处理程序,如此问题 Catching application crash events

但是给出的代码不会编译,给出消息

error BC30590: Event 'UnhandledException' cannot be found.

如何解决?我是否需要导入一些东西(我是VB的新手) - 如果是这样的话呢?

Partial Friend Class MyApplication
    Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
        MsgBox(e.Exception.Message + vbNewLine + e.ToString())
    End Sub
End Class

1 个答案:

答案 0 :(得分:2)

为了使MyApplication部分类起作用,它必须与主MyApplication类位于同一名称空间中。如果不是,那意味着您只是创建一个不包含该事件的全新MyApplication类。要修复代码,请确保部分类位于My命名空间中,如下所示:

Namespace My
    Partial Friend Class MyApplication
        Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
            ' ...
        End Sub
    End Class
End Namespace