Я взял 3 формы в Visual Studio 2008 с помощью c # .net.В Form1 есть 2 кнопки. Если я нажал на 1-ю кнопку, то появится Form2, и в то же время я нажал на 2-ю кнопку, после чего появится Form3, и уже открытая Form2 будет скрыта.
//loop through all open forms foreach (Form f in Application.OpenForms) { if (f.Name != "Form1") //if it's not Form1 f.Hide(); //then hide it (or close) } //show the form you want (ex: Form3) new Form3().Show();