[英]WPF custom error-handling dialog box?
我试图设置我的WPF应用程序,以便在未处理异常时弹出错误对话框。 在良好的WinForms中,可以通过添加
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
到Program.cs文件,然后显示事件处理代码中所需的任何对话框。 在WPF中,我尝试使用
app.Dispatcher.UnhandledException += new System.Windows.Threading.DispatcherUnhandledExceptionEventHandler(Dispatcher_UnhandledException);
但是,当我在错误处理自定义窗口上使用Show()时,应用程序立即转到“ blahblah.exe已停止工作...”并关闭。 如果我使用ShowDialog(),则在关闭窗口之前,该窗口一直可用,然后弹出相同的“ ...已停止工作...”对话框,然后消失。
在WinForms中,似乎关闭任何错误对话框将允许该应用程序继续运行,具体取决于异常的严重程度。 我似乎无法弄清楚如何在WPF中正确执行此操作。
有任何想法吗?
您需要在EventArgs中将Handled设置为true。
在Aplication.xaml.vb中,此文件提供了许多帮助他们,storyborad和其他内容的方法,您需要在此文件中进行类似的设置。 为我工作,希望对你如此
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.