PDA

View Full Version : مشكل در فرم parent



emad_ban
سه شنبه 05 خرداد 1388, 14:20 عصر
با سلام
من واسه برنامه ام يه فرم اصلي ساختم كه فرم هاي ديگه توش باز مي شن
براي باز شد فرم اول ميگم parent اش فرم اصلي باشه اين مشكلي نداره ولي فرم دوم ام كه
از طرق فرم اول باز ميشه ميفته پشت فرم اصلي هر كاري ميكنم درست نميشه
لطفا راهنمايي كنيد

sari-1369
سه شنبه 05 خرداد 1388, 15:40 عصر
شاید خاصیت topmost فرم اصلی true باشه ، چک کن .

Mani_rf
سه شنبه 05 خرداد 1388, 17:27 عصر
با سلام.
هنگامی که می خواهی فرم بعدی را فرا خوانی کنید قبل از Form.Show یا Form.ShowDialo کد زیر را بنویس.

childWindow.MdiParent = Me

childWindow = نام فرمی که قرار است فرا خوانی شود


مثال :


Form2.MdiParent = Me
Form2.Show

امید وارم مشکل حل شود.

morteza_261
سه شنبه 05 خرداد 1388, 17:43 عصر
سلام
فرم دوم را از این روش باز میکنید؟؟؟


Form3.MdiParent = Form1
Form3.Show()

emad_ban
چهارشنبه 06 خرداد 1388, 08:58 صبح
شاید خاصیت topmost فرم اصلی true باشه ، چک کن .
همين كه شما گفتيد درست بود ممنون
ولي يه مشكل ديگه دارم توي فرم دوم يه گزارش كريستال ريپورت رو با يه متغيير از فرم اول مقداردهي مي كنم در حالتي كه فرم اصلي ندارم گزارشه درست كار مي كنه ولي وقتي فرم اول رو فرزند فرم اصلي مي كنم گزارشه خالي مياد

Mani_rf
چهارشنبه 06 خرداد 1388, 15:52 عصر
دوست عزیز وقتی که شما فرم والد را به فرزند معرفی می کنید ،‌ حتی اگر خاصیت TopMust=True باشد هم فرم فرزند در روی والد قرار می گیرید.

emad_ban
چهارشنبه 06 خرداد 1388, 22:57 عصر
من برنامم رو یه توضیح مختصر می دم برنامه ثبت اطلاعات بیماره که توی فرم اولم اطلاعات اصلیه بیمار رو میگیرم توی فرم دوم اطلاعات مراجعاتش رو و برای چاپ مراجعاتش یه گزارش با کریستال ریپورت با یه پارامتر که شماره پرونده بیمار از فرم اول مقدار دهی می کنم تا اینجا برنامه درست کار می کنم ولی موقعی که فرم اصلیمو می سازم و این فرم ها میشن فرزند اون پارامتره کار نمی کنه و گزارشه خالی میاد علتش چی میتونه باشه ؟