示例#1
0
        static void Main(string[] args)
        {
            // 处理未捕获的异常
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            // 处理主线程异常
            Application.ThreadException += Application_ThreadException;
            // 开启显示
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            try
            {
                if (args.Length == 0)
                {
                    Application.Run(new MainForm());
                }
                else if (args.Length == 1 && args[0] == "MessageUnabled")
                {
                    var mainForm = new MainForm();
                    mainForm.需要重复开启软件检查 = false;
                    Application.Run(mainForm);
                }
                else
                {
                    FastModeExecutor.RunConsoleApplication(args);
                }
            }
            catch (Exception e)
            {
                ExceptionForm.ShowDialog(e);
            }
        }