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

make each child form in separated thread

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

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

انا عامل تطبيق عن الparent form and child form

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

بس عاوز اعرف ازاي لما اعمل فورم جديده داخل الفورم الاب تكون في thread منفصله

يعني عاوز كل ما اعمل child form اعملها جوه thread منفصله

#2

UP

#3

السلام عليكم

لقت قمت بحل الموضوع الحمد لله

عن طريق عمل delegateيحتوي علي كود انشاء ال child form وقمت بأستدعائه داخل ال thread

   private void button1_Click(object sender, EventArgs e)
		{
			ThreadStart dlg = new ThreadStart(FormCreator);

			thread1 = new Thread(dlg);

			thread1.Start();

		}
		private void CreateChildren()
		{

			if (this.InvokeRequired) // Invoke self, this will call the same method in the main thread
			{

				MethodDelegate dlg = new MethodDelegate(CreateChildren);

				this.Invoke(dlg);

			}

			else // if caller is not from a separate thread or was invoked
			{

				Form2 frm = new Form2();

				frm.Show();

			}

		}

		private void FormCreator()
		{

			for (int i = 0; i < 3; i++)
			{

				CreateChildren();

			}

		}

وهناك مثال في المرفقات

لكن عندي مشكله هو اني في كل chiled from بتتنشئ عامل فيها زرا ينشئ another thread

وهذه ال thread الجديده بتعمل callلداله بتعد من 1 الي 1000 جوده while true

المشكله ان الداله ده بتشتغل علي only one chile form

يعني لو انا عامل مثلا three child form فأن الداله ده بتشتغل علي فورم واحده علي الرغم اني عامل thread

وعند تشغلها علي فورم تانيه في نفس الوقت البرنامج بيوقف ويبقي not responding

فهل من مساعده

thread.rar

تم تعديل هذه المشاركة بواسطة akrm في 14 مارس 2007 في 00:06

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

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