سلام دوستان
البته من روش بهتری دارم که نه نیازی به Hide کردن داره و نه بخواد نخ بزنی.
شما اول بیاید فرم اصلی رو مین کنید.( Application.Run(new formmain());)
حالا توی لود formmain این کد رو بزنید تا فقط یکبار با حلقه for اجرا بشه
for(int i = 1; i < 2; i++)
{
this.Hide();
new loginform().ShowDialog();
}
this.Show();
خب حالا تو فرم لاگین توی اون قسمت از شرط که نام کاربری و رمز عبور درست بود نتیجه رو بزنید: this.Close();
با این کار فرم لاگین بسته میشه و فرم مین از حالت Hide بیرون میاد.