form.Show();
this.Close();
form.Show();
this.Hide();
но если закрыть вторую форму, то программа продолжает работать так как первая форма не закрыта
public void global_FormClosed(object sender, EventArgs e)
{
Application.Exit();
}
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.global_FormClosed);