السلام عليكم ورحمه الله وبركاته
انا عامل تطبيق عن الparent form and child form
الي هو فورم داخل فورم
بس عاوز اعرف ازاي لما اعمل فورم جديده داخل الفورم الاب تكون في thread منفصله
يعني عاوز كل ما اعمل child form اعملها جوه thread منفصله
السلام عليكم ورحمه الله وبركاته
انا عامل تطبيق عن الparent form and child form
الي هو فورم داخل فورم
بس عاوز اعرف ازاي لما اعمل فورم جديده داخل الفورم الاب تكون في thread منفصله
يعني عاوز كل ما اعمل child form اعملها جوه thread منفصله
UP
السلام عليكم
لقت قمت بحل الموضوع الحمد لله
عن طريق عمل 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
فهل من مساعده
تم تعديل هذه المشاركة بواسطة akrm في 14 مارس 2007 في 00:06
هذا الموضوع مغلق.