Also with post #26, why call Application.Exit() when you can simply return out of main() ?
As for there being no wrong questions: that is true. There's just the wrong time or audience to ask them. (ex. "Like when did your herpes symptoms subside?") />
This is a splash screen that I tend to use where the user has to agree to certain conditions before using the app. Mostly in financial systems and the like. They can agree to the conditions and start the app, or cancel to exit the app.
If you want a screen pop-up while loading the rest of the app, then you could ShowDialog() the splash form from the main form parent on a timer that will close on a tick event - or better, subscribe to a 'loaded' event and raise it when all stuff loaded which will close the splash screen.
Application.Exit() doesn't need to be used - based on my past mistrust of GC (garbage collection) I suppose.
I would have loved forums like this when I was learning to program, but they didn't exist - so with the "question" thing, I'm just trying to help out people who are learning to program as much as I can without curtailing their enthusiasm.