static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //show splash Thread splashThread = new Thread(new ThreadStart( delegate { splashScreen = new SplashScreen(); Application.Run(splashScreen); } )); splashThread.SetApartmentState(ApartmentState.STA); splashThread.Start(); Form1 mainForm = new Form1(); mainForm.Load += new EventHandler(Form1_Load); mainForm.Shown += new EventHandler(Form1_Show); Application.Run(mainForm); /*Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());*/ }
static void Form1_Load(object sender, EventArgs e) { //close splash if (splashScreen == null) { return; } splashScreen.Invoke(new Action(splashScreen.Close)); splashScreen.Dispose(); splashScreen = null; }