if you look back at my code you'll see that the Thread.Sleep(1500)
is just to pause for a second.. i know nothing is going to happen during that time.. right above that is where i load all of my stuff.. i just pause so that the splash screen is showed for at least a second, it serves no other purpose and can be removed. this is all in my constructor for my main form.. what is the benefit of creating a thread just to show and close the dialog when you could just show and hide the dialog around the section of code that does your loading?
AboutBox myAboutBox = new AboutBox();
myAboutBox.Show();
myAboutBox.Refresh();
// **************** SPLASH SCREEN UP *********************
// do all of your loading here <--- this is where i do all my loading..
// sleep for a second and a half so it at least shows for a second.
Thread.Sleep(1500); // <---this can be removed, its not necessary, i just do it
//// Required for Windows Form Designer support//
InitializeComponent();
myAboutBox.Hide();
myAboutBox.Dispose();
// **************** SPLASH SCREEN DOWN *******************
still a newb.. cut me some slack :P -dz