الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

create chiled form inside parent form throw onther form

مغلق
بدأه akrm في 26 أبريل 2007 · 4 رد · 611 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

عندي مشكله بسيطه

هو اني عندي 3 فورم

الاولي mid form وتحتوي علي زرار 1 و الثانيه بها زرار2 والثالثه هي ال chiledالتي تظهر جوه الفورم الاولي

السيناريو هو عند تشغيل البرنامج يتم ظهور الفورم الاولي يتم الضغط علي زرار 1 لظهور الفورم الثانيه التي تحتوي علي زرار 2 عند الضغط عليه يتم انشاء فورم 3 جوه الفورم الاولي

المشكله هي ان الفورم 3 عندما تظهر تظهر خارج الفورم الاولي وليس بدخلها علي الرغم من ان فورم 1 هي parent form

ده الكود الي الفورم الاولي

 public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}
		Form1 f1;
		public static Form1 FF1;
		public Form1(Form1 f1)
		{
			this.f1 = f1;
		}

		public void Create()
		{
			Form3 f3 = new Form3();
			f3.MdiParent = f1;
			f3.Show();
		}
		private void button1_Click(object sender, EventArgs e)
		{
			Form2 f2 = new Form2();
			f2.Show();
		}

ده الكود الي في الفورم التانيه

  private void button1_Click(object sender, EventArgs e)
		{
			Form1 f11 = new Form1(Form1.FF1);
			f11.Create();
		}

ياريت اي حد يساعدني في المشكله ده

في المرفقات البرنامج

midiForm.rar

#2

السلام عليكم ورحمة الله وبركاته

لحل المشكلة إذهب إلى Form3 وغير الخاصية IsMdiContainer من False إلى True

أما كود تابع Create في Form1 الذي كتبته فعدله على الشكل التالي:

public void Create()
{
			Form3 f3 = new Form3();
			this.MdiParent = f3;
			this.Show();
			f3.Show();
}

وفي الحدث النقر Click على الزر button1 في Form2 فعدله إلى الشكل التالي:

private void button1_Click(object sender, EventArgs e)
{
			Form1 f1 = new Form1();
			f1.Create();
}

وعلى كل برنامجك المعدل في المرفقات

وشكرا

midiForm.rar

تم تعديل هذه المشاركة بواسطة عبد الكريم في 27 أبريل 2007 في 06:18

#3

جزاك الله كل خير

بس انت عملت ان فورم 1 تظهر جوه فورم 3

ولكن انا عاوز ان فورم 3 تظهر جوه فورم 1

مازلت المشكله قائمه:(

#4

السلام عليكم ورحمة الله وبركاته

البرنامج الذي تريد في المرفقات، حاول تفهم كيف صارت الأمور

وشكرا

midiForm.rar

#5

الحمد لله وصلت لحل

عدلت في الكود

الكود في الفورم الاولي

public partial class Form1 : Form {

	public Form1() {

		InitializeComponent();

	}



	public void Create() {

		Form3 f3 = new Form3();

		f3.MdiParent = this;

		f3.Show();

	}
	private void button1_Click(object sender, EventArgs e){

		Form2 f2 = new Form2(this);

		f2.Show();

	}

}

الكود في الفورم التاني

public partial class Form2 : Form {

	Form1 form1;



	public Form2(Form1 frm) {

		InitializeComponent();

		form1 = frm;

	}



	private void button1_Click(object sender, EventArgs e) {

		form1.Create();



	}



}

هذا الموضوع مغلق.

مواضيع مشابهة