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();
                });
            });
        }
Exemplo n.º 2
0
        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();
                });
            });
        }
Exemplo n.º 3
0
        protected override void OnExit(ExitEventArgs e)
        {
            GlobalMonitor.Dispose();

            base.OnExit(e);
        }