PDA

View Full Version : لود كردن يك فرم در فرم ديگر



mehdi75220
شنبه 04 تیر 1390, 13:37 عصر
سلام به همه دوستان
من تازه c# رو شروع كردم.من يك فرم mdi دارم كه درون اون فرم A رو لود ميكنم.


form1 A = new form1();

A.Parent = this;

A.WindowState = FormWindowState.Normal;

A.Show();

حالا مي خوام فرم B رو توي فرم A لود كنم.
يعني وقتي برنامه اجرا ميشه اول فرم mdi رو نشون بده بعدش كليد فرم A زده ميشه و فرم A نمايش داده ميشه حالا من ميخوام توي فرم A كليد فرم B رو بزنم و فرم B توي فرم A لود بشه(از فضاي فرم A خارج نشه).
ميشه منو راهنمايي كنيد. ممنون ميشم

group45
شنبه 04 تیر 1390, 14:14 عصر
سلام دوست عزیز اول یه فرم به برنامت اضافه کن بعداین کد رو اول برنامه بعد اینشیال ها بنویس


Form2 f2 = new Form2();

حالا تو ایونت کلیک باتن اینو بنویس


f2.ShowDialog();

اگه باز سوالی بود من یا دوستان کمک میکنیم

AlgorithmX
شنبه 04 تیر 1390, 15:56 عصر
سلام به همه دوستان
من تازه c# رو شروع كردم.من يك فرم mdi دارم كه درون اون فرم A رو لود ميكنم.


form1 A = new form1();

A.Parent = this;

A.WindowState = FormWindowState.Normal;

A.Show();

حالا مي خوام فرم B رو توي فرم A لود كنم.
يعني وقتي برنامه اجرا ميشه اول فرم mdi رو نشون بده بعدش كليد فرم A زده ميشه و فرم A نمايش داده ميشه حالا من ميخوام توي فرم A كليد فرم B رو بزنم و فرم B توي فرم A لود بشه(از فضاي فرم A خارج نشه).
ميشه منو راهنمايي كنيد. ممنون ميشم


این رو بنویس:
this.IsMdiContainer = true;
Form2 A = new Form2();
A.MdiParent = this;
A.Show();

mehdi75220
شنبه 04 تیر 1390, 16:27 عصر
این رو بنویس:
this.IsMdiContainer = true;
Form2 A = new Form2();
A.MdiParent = this;
A.Show();

خوب اينجوري كه دوباره فرم A لود ميشه؟
من ميخوام فرم A درون فرم mdi و B درون فرم A لود بشه بطوريكه B از فضاي A نتونه خارج بشه.تو عكس ميبينين كه B از A خارج شده.
71567

AlgorithmX
یک شنبه 05 تیر 1390, 01:15 صبح
تاحالا خودت همچین فرم های تو در تو ای دیدی؟
اینی که میگی نمیشه! (حداقل من نمی تونم!)

arefba
یک شنبه 05 تیر 1390, 01:44 صبح
دوستاه در صورتی که سوال رو نمیتونید پاسخ بدید حداقل سر کار نزارید
منظور دوستمون child form هست کار بسیار ساده ای هم هست به این صورت

splitContainer1.Panel1.Controls.Clear();
Form2 Obj_Form = new Form2();
Obj_Form.TopLevel = false;
Obj_Form.Dock = DockStyle.Fill;
splitContainer1.Panel1.Controls.Add(Obj_Form);
Obj_Form.Show();

mehdi75220
یک شنبه 05 تیر 1390, 06:10 صبح
دوستاه در صورتی که سوال رو نمیتونید پاسخ بدید حداقل سر کار نزارید
منظور دوستمون child form هست کار بسیار ساده ای هم هست به این صورت

splitContainer1.Panel1.Controls.Clear();
Form2 Obj_Form = new Form2();
Obj_Form.TopLevel = false;
Obj_Form.Dock = DockStyle.Fill;
splitContainer1.Panel1.Controls.Add(Obj_Form);
Obj_Form.Show();

خيلي ممنون دوست عزيز . اين خودشه :قلب: