PDA

View Full Version : باز کردن چند فرم روی Parent Form ؟



Ir.WebDeveloper
یک شنبه 30 خرداد 1389, 09:50 صبح
سلام خدمت دوستان
در Win app
یک فرم اصلی دارم که MDI Parent هست،روی این فرم فرمی باز میشود که فرم Master می باشد،روی این فرم Master یک فرم دیگر باز می شود که Detail نام دارد...
نمایش فرم به صورت Dialog(یا همون مودال) برای Detail از روی Master دیگه امکان پذیر نیست...من مجبورم Detail رو به صورت Dialog نشون کاربر بدم.
یعنی در این حالت Master هم باید Parent باشه هم Child...
خلاصه تر اینکه با داشتن یک فرم اصلی از نوع MDI Parent چطور میشه چندین فرم تودرتو به صورت Dialog نشون کاربر داد؟

Ir.WebDeveloper
دوشنبه 31 خرداد 1389, 08:11 صبح
یعنی شدنی نیست؟

اَرژنگ
دوشنبه 31 خرداد 1389, 09:41 صبح
سلام خدمت دوستان
در Win app
یک فرم اصلی دارم که MDI Parent هست،روی این فرم فرمی باز میشود که فرم Master می باشد،روی این فرم Master یک فرم دیگر باز می شود که Detail نام دارد...
نمایش فرم به صورت Dialog(یا همون مودال) برای Detail از روی Master دیگه امکان پذیر نیست...من مجبورم Detail رو به صورت Dialog نشون کاربر بدم.
یعنی در این حالت Master هم باید Parent باشه هم Child...
خلاصه تر اینکه با داشتن یک فرم اصلی از نوع MDI Parent چطور میشه چندین فرم تودرتو به صورت Dialog نشون کاربر داد؟
شاید بشه ولی معمولی نیست، روشهایه معمول اینه که هم بر رویه همان فرم MDI باز بشند.

Ir.WebDeveloper
دوشنبه 31 خرداد 1389, 14:49 عصر
شاید بشه ولی معمولی نیست، روشهایه معمول اینه که هم بر رویه همان فرم MDI باز بشند.

خب چطور میشه همه روی Parent باز بشه در صورتی که اصلا Parent حق صدا زدنه این Form رو نداره؟(یعنی فرمی که Parent اونو صدا میزنه میتونه مجوز باز شدن فرم سوم را بده!)

اَرژنگ
سه شنبه 01 تیر 1389, 02:55 صبح
خب چطور میشه همه روی Parent باز بشه در صورتی که اصلا Parent حق صدا زدنه این Form رو نداره؟(یعنی فرمی که Parent اونو صدا میزنه میتونه مجوز باز شدن فرم سوم را بده!)

زمان باز شدن, پرنت اون فرم را بدست بیارید یکچیزی مانند این کد:



Form3 frm = new Form3();
frm.MdiPrent = this.MDIParent;
frm.Show();


یا یکچیز در همین مایه‌ها، قبلاً در تپیک باز کردن فرم فرزند در فرم والد بحث شده بود.