protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //启动全局监控 GlobalMonitor.Start( () => { Application.Current.Dispatcher.Invoke(() => { new MainWindow().Show(); }); }, (msg) => { Application.Current.Dispatcher.Invoke(() => { MessageBox.Show(msg, "系统启动失败"); Application.Current.Shutdown(); }); }); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); ///启动全局监控 GlobalMonitor.Start( // 串口打开成功时回调,打开主窗口 () => { Application.Current.Dispatcher.Invoke(() => { new MainWindow().Show(); }); }, // 串口打开失败时回调,错误消息提醒,并退出程序 (msg) => { Application.Current.Dispatcher.Invoke(() => { MessageBox.Show(msg, "异常提示"); Application.Current.Shutdown(); }); }); }
protected override void OnExit(ExitEventArgs e) { GlobalMonitor.Dispose(); base.OnExit(e); }