Пример #1
0
        private static void fMain_Load(object sender, EventArgs e)
        {
            if (splashForm == null)
            {
                return;
            }

            splashForm.Invoke(new Action(splashForm.Close));
            splashForm.Dispose();
            splashForm = null;
        }
Пример #2
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Thread splashThread = new Thread(new ThreadStart(
                                                 delegate
            {
                splashForm = new fSplashScreen();
                Application.Run(splashForm);
            }
                                                 ));

            splashThread.SetApartmentState(ApartmentState.STA);
            splashThread.Start();
            fMain mainForm = new fMain(args);

            mainForm.Load += new EventHandler(fMain_Load);
            Application.Run(mainForm);
            SetForegroundWindow(mainForm.Handle);
        }