من این کد رو امتحان کردم اوکیه ، چون وقتی فرم های قبلی باز میشد . در build کردن دفعات بعدی خطا میداد ، که در کد های قبلی که تست کردم این مشکل بود مخصوصا وقتی hide میکنی ولی این کد اوکی هست برای سوییچ کردن بین کد ها

System.Threading.Thread mythread = new System.Threading.Thread(new System.Threading.ThreadStart(OpenMain));
mythread.Start();
this.Close();

public static void OpenMain()
{


Application.Run(new mainFrm());//Create an instance of your new form. No need to call show method.
}