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

تسريع ظهور الفورم

مغلق
بدأه yasser_zaky في 2 يناير 2008 · 5 رد · 1,122 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت باٍستخدام مثال فنون تصميم الفورم secondclass الخاص بعملية Threading ولكن لم تعمل على v.b2005 وتعطى هذة الرسالة

cross - thread operation not valid : control 'combobox1' accessed from a thread other than the thread it was created on

ارجو معرفة سبب المشكلة

وهل يمكن استخدام اكثر من عملية يعنى بعد التأكد من انتهاء عملية threading

البدء فى عملية اخرى threading اخر

#2

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

اخي الكريم ضع في الحدث Load للفورم الرئيسية ... الامر التالي :

	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Control.CheckForIllegalCrossThreadCalls = False
	End Sub

في كل فورم في برنامج تستخدم فيها الـ Threading

لعل ذلك يفيد بإذن الله تعالى

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

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#3

بالفعل تم حل المشكلة انا عاجز عن الشكر

ولكن لى سوئل هل يمكن استخدام اكثر من عملية يعنى بعد التأكد من انتهاء عملية threading

البدء فى عملية اخرى threading اخر لو فى مثال

#4

اخي الكريم رغيد .. لا يحبد أبدا استعمال

اقتباس
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Control.CheckForIllegalCrossThreadCalls = False
	End Sub

لأنها قد تسبب في مشاكل و لن نستطيع تحديد مصدرها .. لدا من الأفضل استعمال العنصر BackGroundWorker .. لأن فيه مميزات كثيرة إلى جانب Multithreading .. فيمكنك معرفة نسبة تقدم Thread الفرعي .. و إمكانية Cancel لهدا Thread ..

و هدا مثال على استعماله

Start_BackgroundWorker.rar

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

#5

يؤسفني أن يكون الجواب الكامل على برنامجك طويلا نوعا ما

وأنا اتفق مع الأخ Fikou-sama في أن حل الأخ رغيد الطيب غير مناسب لأنه يؤدي إلى مشاكل وعدم استقرار في البرنامج

ويمكنك متابعة الحل الأمثل من وجهة نظري - إن لم ترغب باستخدام العنصر BackgroundWorker كما أفاد الأخ Fikou-sama سابقا بقراءة موضوعي Threading in Windows Forms Applications, التعامل مع المسارات في تطبيقات نماذج الويندوز

وإن أردت التوسع أكثر في موضوع المسارات يمكنك متابعة الموضوع تزامن المسارات Thread Synchronization والموضوع استخدام بحيرة المسارات Using the Thread pool

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 3 يناير 2008 في 01:36

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

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

إن ماتفضل الاخوين بذكره صحيح مئة بالمئة وهو ما ينبغي علي و عليك فعله و يؤسفني انني لم انوه لذلك في ردي (اعرف انني كسول في اجابتي) ولكني لم اكن اعرف ان كسلي تمادى الى الحد الذي لم اذكر فيه تنويها عن كون ذلك يعني عدم تدخل بيئة الدوت نت في عملية الفحص و إنما تنفيذ اوامرك كيفما كان .. وقد يسبب ذلك مشاكل

اشكر الاخوة للتذكير و اعتذر عن تقصيري في التنويه

السلام عليكم

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

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

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