using HMI.UI.Util; using log4net; using Panuon.WPF.UI; using System; using System.Windows; namespace WPFProject { /// /// App.xaml 的交互逻辑 /// public partial class App : Application { private ILog log; public App() { log = LogManager.GetLogger("APP"); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; } private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { var ex = e.ExceptionObject as Exception; log.Error("UnhandledException.", ex); Dispatcher.Invoke(() => { MsgBoxHelper.ErrorMessage(Current.MainWindow, $"发生未知异常!程序即将关闭\r\n{ex?.Message}", "错误", MessageBoxButton.OK, MessageBoxIcon.Error, DefaultButton.YesOK, 5); }); } private void Application_Startup(object sender, StartupEventArgs e) { LoadingWindow window = new LoadingWindow(); window.Show(); } } }