public static void Run(Form f, StartupNextInstanceEventHandler startupHandler) { SingleInstanceApplication app = new SingleInstanceApplication(); app.MainForm = f; app.StartupNextInstance += startupHandler; app.Run(Environment.GetCommandLineArgs()); }
static void Main() { try { Application.EnableVisualStyles(); SingleInstanceApplication.Run(new MainForm(), StartupNextInstanceHandler); } catch (Exception e) { try { using (StreamWriter w = File.AppendText("error_list.log")) { Log("Message: " + e.Message, "StackTrace: " + e.StackTrace, w); w.Close(); } } catch { } MessageBox.Show("[" + e.Message + "]\rВ каталоге приложения создан отчет об ошибке \"error_list.log\". Просьба отправить отчет разработчику ([email protected]).\rПриносим извинения за причиненные неудобства. Приложение будет закрыто.", "Dental Simple Service : Критическая ошибка"); } }