من برای بسته شدن فرم لاگین وباز شدن همزمان فرم اصلی از تکه کد زیر استفاده کردم:
                System.Threading.Thread objThread = new System.Threading.Thread(new System.Threading.ThreadStart(RunForm));
objThread.Start();
this.Close();


private void RunForm()
{
Application.Run(new frmMain());
}

تا اینجای کار مشکلی وجود نداره من وارد فرم اصلیم میشم و از منو به فرمای دیگه هم دسترسی دارم
حالا اگه بخوام از تو یکی از فرمهام ی دیالوگ Open باز کنم خطا میگیره از Thread

Error.JPG