View Full Version : سوال: نحوه اطلاع از باز بودن فرم
Direlap
شنبه 09 اردیبهشت 1391, 22:06 عصر
سلام
من یه منو دارم که میخوام وقتی روی گزینه های اون کلیک می کنم یه فرمی رو نشون بده . تا اینجا مشکلی نیست . فقط میخوام بدونم که اگه اون فرم باز باشه دیگه اون فرم رو نشون ندم . چون به هر تعداد که کلیک میشه اون فرم باز میشه و نتیجه خوبی نداره .
ممنونم
Mahmoud Zaad
شنبه 09 اردیبهشت 1391, 22: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, 22:19 عصر
ممنونم ازتون
شرمنده اصلا از این امکان خبر نداشتم . از جستجوی خود سایت هم کمک گرفتم ولی نتیجه ای نداد . به همین خاطر تاپیک زدم .
Mahmoud Zaad
شنبه 09 اردیبهشت 1391, 22:22 عصر
نه قصد بدی نداشتم، بیشتر ابراز خوشحالی و اطلاع رسانی بود چون این امکان تازه راه افتاده. به هر حال ببخشید اگه ناراحت شدید.
Alghoochi
شنبه 09 اردیبهشت 1391, 23:35 عصر
سلام
من یه منو دارم که میخوام وقتی روی گزینه های اون کلیک می کنم یه فرمی رو نشون بده . تا اینجا مشکلی نیست . فقط میخوام بدونم که اگه اون فرم باز باشه دیگه اون فرم رو نشون ندم . چون به هر تعداد که کلیک میشه اون فرم باز میشه و نتیجه خوبی نداره .
ممنونم
یه روش هم من بهت پیشنهاد میدم. فرمت رو با متد ShowDialog نمایش بده. اینجوری تا زمانی که ای فرم بازه امکان دسترسی به فرم اصلی رو نداری و میتونی یه خروجی هم داشته باشی که مثلا کاربر روی OK کلیک کرده یا Cancel.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.