2009-04-26 7 views
10

예외가 처리되지 않을 때 오류 대화 상자가 표시되도록 WPF 응용 프로그램을 설정하려고합니다. 좋은 똑똑한에서 '윈폼이 당신이 이벤트 처리 코드를 원하는대로 대화 보여주는 다음 Program.cs 파일에WPF 사용자 정의 오류 처리 대화 상자?

Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); 

추가에 의해 가능했다. WPF에서 난 내 오류 처리 사용자 정의 창에 표시()를 사용하면 응용 프로그램이 즉시 "... blahblah.exe의 작동이 중지되었습니다"로 전환하고 닫습니다, 그러나

app.Dispatcher.UnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler(Dispatcher_UnhandledException); 

사용하려고했습니다. ShowDialog()를 사용하면 창을 닫을 때까지 창을 사용할 수 있으며 같은 "... 작동이 중지되었습니다 ..."대화 상자가 튀어 나와 죽습니다.

WinForms에서 모든 오류 대화 상자를 닫으면 응용 프로그램이 예외가 얼마나 심각한 지에 따라 계속 실행될 수 있습니다. WPF에서 제대로 수행하는 방법을 알아낼 수 없습니다.

아이디어가 있으십니까?

답변

7

EventArgs에서 Handled를 true로 설정해야합니다.

0

Aplication.xaml.vb에서이 파일은 themes, storyborads 및 다른 것들을 도울 수있는 많은 방법을 가지고 있습니다.이 파일에서 이와 비슷한 것을 얻을 수 있습니다. 나를 위해 일합니다. 그렇게하기를 바랍니다.

Private Sub Application_DispatcherUnhandledException(ByVal sender As Object, ByVal e As System.Windows.Threading.DispatcherUnhandledExceptionEventArgs) Handles Me.DispatcherUnhandledException 

     Dim lWinError As New winError("Ocurrio un error no controlado en la aplicacion") 
     lWinError.ShowDialog() 
     e.Handled = True 
    End Sub 
관련 문제