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では、このファイルには、them、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 
関連する問題