PDA

View Full Version : بستن فرم های دیگر



hamed767676
چهارشنبه 16 بهمن 1392, 20:43 عصر
سلام دوستان خسته نباشید
من میخوام که از فرم اول ، فرم دوم رو ببندم ولی با کد زیر که نوشتم نمیشه این کارو رو انجام داد


Form2 frm2 = new Form2();
frm2.Close();

abas70
چهارشنبه 16 بهمن 1392, 23:01 عصر
سلام
موقع بستن دیگه new نکن با همون object یی که فرم 2 رو show کردی با همون close کن حالا

matin.soft
چهارشنبه 16 بهمن 1392, 23:51 عصر
سلام
روش اول :
frmCustomer f; private void btnShowDialog_Click(object sender, EventArgs e) { if(f == null) f = new frmCustomer(); f.Show(); } private void btnInventory_Click(object sender, EventArgs e) { if(f != null) f.Close(); }
روش دوم :(از این روش همچنین برای دستیابی به اشیاء فرم نیز استفاده می شود.)
for (int index = Application.OpenForms.Count-1; index>= 0; index--) { if (Application.OpenForms[1].Name == "Customer") { Application.OpenForms[1].Close; } }

erfan_urchin
پنج شنبه 17 بهمن 1392, 02:03 صبح
سلام دوستان خسته نباشید
من میخوام که از فرم اول ، فرم دوم رو ببندم ولی با کد زیر که نوشتم نمیشه این کارو رو انجام داد


Form2 frm2 = new Form2();
frm2.Close();


شما هر کاری که میخواین روی فرم هایی که باز هستن از یه فرم دیگه انجام بدین باید از Application.OpenForms استفاده کنید
((Form)(Application.OpenForms["Form2"])).Close();