View Full Version : لود كردن يك فرم در فرم ديگر
mehdi75220
شنبه 04 تیر 1390, 14: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, 15:14 عصر
سلام دوست عزیز اول یه فرم به برنامت اضافه کن بعداین کد رو اول برنامه بعد اینشیال ها بنویس
Form2 f2 = new Form2();
حالا تو ایونت کلیک باتن اینو بنویس
f2.ShowDialog();
اگه باز سوالی بود من یا دوستان کمک میکنیم
AlgorithmX
شنبه 04 تیر 1390, 16: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, 17: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, 02:15 صبح
تاحالا خودت همچین فرم های تو در تو ای دیدی؟
اینی که میگی نمیشه! (حداقل من نمی تونم!)
arefba
یک شنبه 05 تیر 1390, 02: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, 07: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();
خيلي ممنون دوست عزيز . اين خودشه :قلب:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.