PDA

View Full Version : سوال: نحوه اطلاع از باز بودن فرم



Direlap
شنبه 09 اردیبهشت 1391, 21:06 عصر
سلام

من یه منو دارم که میخوام وقتی روی گزینه های اون کلیک می کنم یه فرمی رو نشون بده . تا اینجا مشکلی نیست . فقط میخوام بدونم که اگه اون فرم باز باشه دیگه اون فرم رو نشون ندم . چون به هر تعداد که کلیک میشه اون فرم باز میشه و نتیجه خوبی نداره .

ممنونم

Mahmoud Zaad
شنبه 09 اردیبهشت 1391, 21:11 عصر
سلام
یه روش اینه که فرم رو بجای Show کردن، ShowDialog کنی.
یه روش استفاده از کلاس سینگلتون (فایل ضمیمه) هست. نحوه استفاده :


Form2 f2 = SingletonProvider<Form2>.Instance;
f2.Show();

یه روش هم اینه:



if (Application.OpenForms["frm1"] == null)
{
frmp = new frm1();
frmp.Show();
}
else
{
frmp.WindowState = FormWindowState.Normal;
frmp.Focus();
}


به سلامتی امکان جدید سایت هم راه افتاده، میتونی به "تاپیک های مشابه" هم دسترسی داشته باشی.

Direlap
شنبه 09 اردیبهشت 1391, 21:19 عصر
ممنونم ازتون

شرمنده اصلا از این امکان خبر نداشتم . از جستجوی خود سایت هم کمک گرفتم ولی نتیجه ای نداد . به همین خاطر تاپیک زدم .

Mahmoud Zaad
شنبه 09 اردیبهشت 1391, 21:22 عصر
نه قصد بدی نداشتم، بیشتر ابراز خوشحالی و اطلاع رسانی بود چون این امکان تازه راه افتاده. به هر حال ببخشید اگه ناراحت شدید.

Alghoochi
شنبه 09 اردیبهشت 1391, 22:35 عصر
سلام

من یه منو دارم که میخوام وقتی روی گزینه های اون کلیک می کنم یه فرمی رو نشون بده . تا اینجا مشکلی نیست . فقط میخوام بدونم که اگه اون فرم باز باشه دیگه اون فرم رو نشون ندم . چون به هر تعداد که کلیک میشه اون فرم باز میشه و نتیجه خوبی نداره .

ممنونم

یه روش هم من بهت پیشنهاد می‌دم. فرمت رو با متد ShowDialog نمایش بده. این‌جوری تا زمانی که ای فرم بازه امکان دسترسی به فرم اصلی رو نداری و می‌تونی یه خروجی هم داشته باشی که مثلا کاربر روی OK کلیک کرده یا Cancel.