2013-12-05 4 views
1

Я пытаюсь написать необработанное исключение обработчик события как в этом вопросе 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

ли вы следовать инструкциям, где я сказал, чтобы включить Framework приложений и нажмите кнопку Просмотр приложений событий? –

+0

Установлен флажок «включить фреймворк приложения», и я вставил код из вашего ответа в «ApplicationEvents.vb», который появился, когда я нажал «просмотреть события приложения». Это правильно? –

+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 
Смежные вопросы