示例#1
0
        public static void Run(Form f,
                               StartupNextInstanceEventHandler startupHandler)
        {
            SingleInstanceApplication app = new SingleInstanceApplication();

            app.MainForm             = f;
            app.StartupNextInstance += startupHandler;
            app.Run(Environment.GetCommandLineArgs());
        }
示例#2
0
 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 : Критическая ошибка");
     }
 }