I have a main form and I want to hide it, load a splash screen, run the splash screen's Load event, hide the splash screen and finally show the main form again. This is what I've got so far:

main form Load event:
VB Code:
  1. private void frmMain_Load(object sender, System.EventArgs e)
  2.      {
  3.      this.Hide();
  4.      frmSplash SplashScreen = new frmSplash();
  5.      SplashScreen.Show();
  6.      }

splash screen Load event:
VB Code:
  1. private void frmSplash_Load(object sender, System.EventArgs e)
  2.      {
  3.      <code i want executed>
  4.      <code to show the main form again>
  5.      this.Close();
  6.      }

Any ideas on what I should put to show the main form again? Can it be done using it's handle?