using HMI.UI.Util;
|
using log4net;
|
using Panuon.WPF.UI;
|
using System;
|
using System.Windows;
|
|
namespace WPFProject
|
{
|
/// <summary>
|
/// App.xaml 的交互逻辑
|
/// </summary>
|
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();
|
}
|
}
|
}
|