/// <summary> /// Initialize the Main form /// </summary> /// <param name="uighfApplication"></param> public void Initialize(DGUIGHFApplication uighfApplication) { UIGHFApplication = uighfApplication; //set language LanguageHelper = new DGUIGHFLanguageHelper(this); AddLanguageComponents(); LanguageHelper.LoadFromFile(uighfApplication.LanguageFilename); SetAdditionalLanguage(); }
/// <summary> /// Run the entry Form /// </summary> /// <param name="uighfApplication"></param> public static void Run(DGUIGHFApplication uighfApplication) { //attach the custom stackTracker if (uighfApplication.IsStackTracerEnabled) { Application.ThreadException += new ThreadExceptionEventHandler((sender, t) => ThreadException_Hanlder(sender, t, uighfApplication.StackTracerSenderFrom, uighfApplication.StackTracerSenderMail)); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler((sender, e) => CurrentDomainUnhandledException_Handler(sender, e, uighfApplication.StackTracerSenderFrom, uighfApplication.StackTracerSenderMail)); } Form form = (Form)Activator.CreateInstance(uighfApplication.m_entryFormType, uighfApplication.m_entryFormParameters); if (uighfApplication.m_displaySplashScreen) { DGUIGHFFormSplashScreen.DisplaySplashScreen(form, uighfApplication.AppProduct, uighfApplication.AppCopyright, uighfApplication.SplashScreenLogo); } Application.Run(form); }