Check these links out;
How to:Make a startup form invisible[
^]
Making a Startup Windows Form Invisible[
^]
-or maybe something like this-
Edit the 'Main' procedure to do whatever you need and then launch your
main form when required.
The example below, simply delays opening the main form.
It could have waited for your (unspecified) external event, rather
than just shown a mesage box.
static void Main()
{
while (MessageBox.Show("show main form now?", "",
MessageBoxButtons.YesNo) == DialogResult.No)
{
MessageBox.Show("MainForm not run yet");
}
Application.Run(new Form1());
}
Good luck,
Orc