PDA

View Full Version : مبتدی: بستن فرم اول



zahracomputer
پنج شنبه 02 تیر 1390, 00:33 صبح
سلام و خسته نباشید
برنامه من با فرم 1 شروع می شه،خال می خواهم با کبیک یک Button فرم 1 کلاً بسته شده . فرم یک نمایش داده بشه، بخاطر همین کد زیر رو نوشتم ولی هر دو فرم بسته می شوند.


Form2

frm = new Form2();

frm.Show();


this.Close();

در صورتیکه اگر این کذها را در فرم2 بنویسم درست جواب میده.
ایراد کار من چیست؟
با تشــــــــــــــکر

rezano
پنج شنبه 02 تیر 1390, 00:40 صبح
فرم اول ترید اصلی برنامه ست اگه اون بسته بشه کل برنامه بسته میشه
یه راهش که من استفاده میکنم اینه که
شما می تونید فرم اول رو به جای بستن مخفی کنید

Form2 frm = newForm2();
frm.Show();
this.Hide();

و توی فرم دوم در رویداد FormClosing بنویسید
Application.ExitThread();
اینوری وقتی فرم دوم بسته میشه فرم اول هم که فقط از دید کاربر مخفی شده بسته میشه و منابع ازاد میشن

اگه راه دیگه ای خواستید توی سایت سرچ کنید من قبلا همچین تاپیکی رو دیده بودم که مفصل در موردش بحث شده بود.

Boy_nn
پنج شنبه 02 تیر 1390, 10:50 صبح
اگه به جای Show از ShowDialog استفاده کنی مشکلت حل میشه