دوست عزیز میدم showdialog نمیذاره خط بعدی اجرا بشه.

اما شما تا بحال از کدی که نوشتید استفاده کردید؟
میدونید فرم 2 هرگز show نخواهد شد!!!!!!!!! چون دستور close بقدری سریع اجرا میشه که تا فرم 2 اجرا بشه اون دستور اجرا میشه و برنامه کلا بسته میشه!!!!!!
کد دوستمون درسته.
فقط شما قبل از اینکه فرم رو close کنید hide می کردید و اصلا close اجرا نمی شده.

موفق باشید.