PDA

View Full Version : سوال: پیدا کردن فرم های باز شده با کد



mehran_202020
دوشنبه 02 اردیبهشت 1392, 13:49 عصر
دوستان چطور می تونم با کد بفهمم که مثلا در حال حاضر چه فرم های باز هستند؟ می خوام با کد فرم یا تمام فرم های جاری (باز شده) رو ببندم

esafb52
دوشنبه 02 اردیبهشت 1392, 14:07 عصر
سلام نمیدونم میخوای چکار کنی ولی شاید راه بهتر این باشه که پس از هر نمایش فرم اون رو حالت تاپ ماست بهش بدی و تا اون بسته نشه با برنامه نشه کار کرد دراین صورت تمام فرم های غیر ضروری هم بسته میشن

mehran_202020
دوشنبه 02 اردیبهشت 1392, 14:23 عصر
سلام نمیدونم میخوای چکار کنی ولی شاید راه بهتر این باشه که پس از هر نمایش فرم اون رو حالت تاپ ماست بهش بدی و تا اون بسته نشه با برنامه نشه کار کرد دراین صورت تمام فرم های غیر ضروری هم بسته میشن
میخوام مثلا 3 تا دکمه و 3 تا فرم داشته باشم که با زدن دکمه1 فرم1 باز بشه ، با زدن دکمه2 فرم1بسته و فرم2 باز بشه و ......
در واقع می خوام با دکمه و فرم چیزی شبیه TabPage بسازم

esafb52
دوشنبه 02 اردیبهشت 1392, 14:53 عصر
سلام دوست عزیز برای باز کردن یک فرم از این
Form2 ff= new Form2();
ff.ShowDialog();
و برای بستن هم از این
Form3 ff= new Form3();

this.Close();
//ya
ff.Close();
استفاده کن

m.lajevardi
دوشنبه 02 اردیبهشت 1392, 15:01 عصر
میخوام مثلا 3 تا دکمه و 3 تا فرم داشته باشم که با زدن دکمه1 فرم1 باز بشه ، با زدن دکمه2 فرم1بسته و فرم2 باز بشه و ......
در واقع می خوام با دکمه و فرم چیزی شبیه TabPage بسازم

private void button1_Click(object sender, EventArgs e)
{
this.close();
Form2 f2 = new Form2();
f2.show();
}

و به همین ترتیب برای button های دیگر
موفق باشید

danialafshari
دوشنبه 02 اردیبهشت 1392, 17:15 عصر
سلام

فکر می کنم منظورشون اینه که فرم باز رو مشخص کنن
برای این کار باید در یک شرط نام فرمت رو بزاری و چک کنی
کد زیر عملیات روی فرم 2 :

باز کردن فرم2 :
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
}

تشخیص باز بودن با پیام :
private void button2_Click(object sender, EventArgs e)
{
if (Application.OpenForms["Form2"] != null)
{
MessageBox.Show("Open");
}
}

بستن فرم 2 که باز است :
private void button3_Click(object sender, EventArgs e)
{
if (Application.OpenForms["Form2"] != null)
{
Application.OpenForms["Form2"].Close();
}
}

موفق باشی