static void Main() { Ref.InitVars(); FileManager.InitDirs(); FileManager.InitFiles(); Debug.InitLogs(); Debug.Log($"STARTING application[name = {Ref.APP_NAME}, version = \" {Ref.APP_VER} \"] ::"); Debug.Log("Application.EnableVisualStyles()"); Application.EnableVisualStyles(); Debug.Log("success"); Debug.Log("Application.SetCompatibleTextRenderingDefault(false)"); Application.SetCompatibleTextRenderingDefault(false); Debug.Log("success"); Debug.Log("INIT..."); Debug.Log("Objects..."); mf = new MainForm(); mf.Text = Ref.APP_NAME + " - " + Ref.APP_VER; Debug.Log("OK"); Debug.Log("Delegates..."); DataCore.onSaveStart += mf.SetStateToSaving; DataCore.onSaveStop += mf.SetStateToSaved; Debug.Log("OK"); Debug.Log("INIT end"); Debug.Log("Loading lists..."); DataCore.LoadLists(); Debug.Log("Application.Run(new MainForm())"); try { Application.Run(mf); Debug.Log("START finish with success result."); } catch (Exception e) { Debug.MsgErr("ERREUR IRRECUPERABLE !", "Ax55", e); DataCore.SaveLists(); Debug.Log("ERREUR."); Application.Exit(); } Debug.Log("Saving lists..."); DataCore.SaveLists(); Debug.Log("Application stopping..."); Debug.Log("Closing opened forms..."); foreach (Form form in Application.OpenForms) { form.Close(); } Debug.Log("application STOPED."); }