PDA

View Full Version : سوال: در مورد ساخت form child



saman_hm
دوشنبه 24 خرداد 1389, 14:09 عصر
آقا من یه main form دارم که ismdicontainer = true
یه form1 دارم که child فرم اصلی هست .
حالا میخوام از form1 یه form3 باز کنم . حالا چه جوری form3 تحت main form باشه یعنی main form child بشه .:افسرده:

sara62
دوشنبه 24 خرداد 1389, 15:25 عصر
from3=new form3();
form3.Mdiparent=this//mainform
from3.Show();

saman_hm
دوشنبه 24 خرداد 1389, 19:05 عصر
متشکرم از جوابتون اما این دستورو استفاده کردم نمیشه .

exlord
دوشنبه 24 خرداد 1389, 19:43 عصر
Form1 frm = new Form1();
frm.MdiParent = Application.OpenForms[typeof(mainForm).Name] as mainForm;
frm.Show();

Ir.WebDeveloper
دوشنبه 24 خرداد 1389, 22:03 عصر
Form1 frm = new Form1();
frm.MdiParent = Application.OpenForms[typeof(mainForm).Name] as mainForm;
frm.Show();

Main Form اش بازه دیگه نیاز نیست...

Form1 frm = new Form1();
frm.MdiParent =MainForm.ActiveForm;

iman_me
دوشنبه 24 خرداد 1389, 22:15 عصر
اصلا فورم1تون فرم والد هست یا نه؟

saman_hm
سه شنبه 25 خرداد 1389, 12:48 عصر
من یک main form دارو که این کد توشه
form1 frm1 = new form1();
frm1.mdiparent = this;
frm1.show()

حالا میخوام توی form1 یک form2 باز بشه اما form2 هم child فرم اصلی که main form هست باشه.
من همه این کد هایی که دوستان گفتند چک کردم اما نمیشه . واقعا موضوع مبتدیه اما نمیدونم چه کنم

M.YasPro
سه شنبه 25 خرداد 1389, 14:02 عصر
سلام
شما میخواید که از فرم1 که فرزند فرم اصلی هست فرم 2 رو هم باز کنید که فرم 2 هم فرزند فرم اصلی باشه .
مثلا توی یه باتن از فرم1 اینو بنویس


form2 frm=new form2()
frm.mdiParent=This.ParentForm;
frm.Show();


موفق باشید .

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

saman_hm
سه شنبه 25 خرداد 1389, 15:29 عصر
مشکل حل شد . دستتون درد نکنه . واقعا متشکرم

saman_hm
سه شنبه 25 خرداد 1389, 16:51 عصر
حالا یه مشکل دیگه :
من تو form1 یه datagridview دارم که اطلاعات یک table رو نشان میده . حالا میخوام از form2 که روی این فرم باز شده به datagridview.source دسترسی پیدا کنم و refresh کنم .
من modifiers همون datagridview رو public کردم . اما هر کاری میکنم نمیتونم source را refresh کنم . لطفا بگید چه کنم. ممنون میشم .

sara62
پنج شنبه 27 خرداد 1389, 00:57 صبح
خوب می تونید توی فرم 1 یه تابع رو public تعریف کنید با یه ورودی بعد توی فرم 2 این تابع از فرم یک رو صدا بزنید ورودی آونم همون آبجکت یا مثلا تیبلی باشه که قراره gridviwe تونو باهاش پر کنین

saman_hm
یک شنبه 30 خرداد 1389, 10:50 صبح
خوب می تونید توی فرم 1 یه تابع رو public تعریف کنید با یه ورودی بعد توی فرم 2 این تابع از فرم یک رو صدا بزنید ورودی آونم همون آبجکت یا مثلا تیبلی باشه که قراره gridviwe تونو باهاش پر کنین

با تشکر از جواب شما . ولی مشکل اینه که من تو فرم 2 هیچ تابعی از فرم 1 نمیتونم صدا بزنم .

saman_hm
یک شنبه 30 خرداد 1389, 10:58 صبح
مشکلم حل شد از همه دوستان تشکر میکنم