samiasoft
دوشنبه 25 دی 1396, 09:29 صبح
سلام دوستان
همانطور که میدانید وقتی فرمی بصورت ShowDialog اجرا شده باشه روی فرم های پشت سرش هرچقدر کلیک کنید فقط همین فرم انتخاب میشه و صدای خطا مانندی میاد....امیدوارم منظورمو رسونده باشم
حال میخواستم ببینم ایا این حالت دستوری داره ؟ که روی فرمی که باز کردیم بتوانیم اینکارو انجام بدیم؟در حالتی که فرم ShowDialog نباشد.
درواقع فرم من اجرا شده و میخواستم اگر دوباره روی باتن کلیک شد دیگر فرم دوباره اجرا نشه و فقط اون حالت زوم روی ان همراه با صدای ارور مانند انجام بشه
Frm_Personels personels = new Frm_Personels();
if (Application.OpenForms.OfType<Frm_Personels>().Any() == false)
{
personels.Show();
}
else
{
//دستور فوکوس روی فرم
}
سوال دومم مربوط فرم پدر هستش که متاسفانه وقتی فرمی رو ismdicontiner میکنیم دیگر نمیشه بهش بک گرند اضافه کرد...برای حل این مساله چیکار باید کرد؟شاید بگید بجاش پیکچر باکس بزاریم روی فرم اما متاسفانه در این حالت پیکچرباکس بصورت topmost میشود و هرچه دستورات سند تو بک رو نوشتم تغییری نکرد!
همانطور که میدانید وقتی فرمی بصورت ShowDialog اجرا شده باشه روی فرم های پشت سرش هرچقدر کلیک کنید فقط همین فرم انتخاب میشه و صدای خطا مانندی میاد....امیدوارم منظورمو رسونده باشم
حال میخواستم ببینم ایا این حالت دستوری داره ؟ که روی فرمی که باز کردیم بتوانیم اینکارو انجام بدیم؟در حالتی که فرم ShowDialog نباشد.
درواقع فرم من اجرا شده و میخواستم اگر دوباره روی باتن کلیک شد دیگر فرم دوباره اجرا نشه و فقط اون حالت زوم روی ان همراه با صدای ارور مانند انجام بشه
Frm_Personels personels = new Frm_Personels();
if (Application.OpenForms.OfType<Frm_Personels>().Any() == false)
{
personels.Show();
}
else
{
//دستور فوکوس روی فرم
}
سوال دومم مربوط فرم پدر هستش که متاسفانه وقتی فرمی رو ismdicontiner میکنیم دیگر نمیشه بهش بک گرند اضافه کرد...برای حل این مساله چیکار باید کرد؟شاید بگید بجاش پیکچر باکس بزاریم روی فرم اما متاسفانه در این حالت پیکچرباکس بصورت topmost میشود و هرچه دستورات سند تو بک رو نوشتم تغییری نکرد!