Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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);
        }