![]() |
|
إستعمال ال Multi Threading - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : إستعمال ال Multi Threading (/showthread.php?tid=36658) |
RE: إستعمال ال Multi Threading - الشاكي لله - 16-10-20 بعد التركيز في الكود الي كتبته يتضح انك حاولت تستدعي showdialog من خلال ثريد فرعي وهذا صحيح ولكن ايضا هناك شرط ليكون الامر فعالا وهو ان انشاء كائن الفورم نفسه يجب ان يكون في الثريد الفرعي كذلك ، ولذلك الكود الاساسي الذي كتبته لك كان فعالا .. بالنسبة للمشكلة الي حصلت بسبب السكين وعدم عمله بشكل سليم ، ذلك والله العالم لان الديف اكسبرس لايعمل بشكل مضبوط في الثريدات الفرعية سأجرب الان شغلة وارجع لك -- اخوي ابو ليلى تحياتي لك ولجميع الاخوة في المنتدى والله اشتقنا لكم .. RE: إستعمال ال Multi Threading - عبد العزيز البسكري - 16-10-20 تسلم أستاذنا الشاكي لله و سلم يمنك و دينك
المشكلة أخي الكريم لا تظهر عند فتح فورم عادي .. التوقف سيكون ثانية أو ثانيتين
لكن التوقف سنلاحظه بوضوح مثلا عند ما أتعمد جعل فورم تجريبي يحتوي على SpreadSheet أو RichEditControl
تحياتي واحتراماتي
RE: إستعمال ال Multi Threading - الشاكي لله - 16-10-20 للاسف حاولت اجعل الويب براوزر يعمل في ثريد فرعي ولكن ظهر معي خطأ معناه انه لايمكن جعل كونترول تم تكوينه في ثريد فرعي في الفورم الذي تم تكوينها بالثريد الاساسي .. ولكن الكود الاولي الذي كتبته لك كان فعالا: كود : Private Sub SurroundingSub()فيه حل تلويصي اخر وهو جعل الwebbrowser في فورم منفصلة وتقوم بتشغل الفورم بنفس طريقة الكود اعلاه ولكي لايلحظ المستخدم ان الويب براوزر يشتغل في window منفصلة ، هنا يمكنك اللعب على خصائص الفورم مثل اخفاء الcontrol bars (زر الاغلاق والتكبير والتصغير) ، وايضا تجعل مكان الفورم هذي فوق المكان المخصص للعرض ، واسناد خاصة owner .. ساعطيك مثالا على ذلك في لحظات .. RE: إستعمال ال Multi Threading - عبد العزيز البسكري - 16-10-20 إلهي يبارك فيك و لك و يعطيك ما تتمناه بمحبة الله و مرضاته إن شاء الله
RE: إستعمال ال Multi Threading - الشاكي لله - 16-10-20 تفضل اخوي ، في هذا المثال المكتوب بالسي شارب ستجد هناك الفورم الرئيسية (form1) تحاول تشغيل الفورم الفرعية form2 (تشغيل هذه الفورم يحتاج 3 ثواني) الان عندما نريد ان نضع ويب براوزر لتشغيل صورة متحركة في الفورم1 ستصادفنا مشكلة التهنيق عندما نحاول فتح الفورم2 وذلك بسبب انشغال الثريد ماقمت بعمله في المثال التالي هو حذف الويب براوزر من الفورم1 ونقله الى فورم جديدة خالية من كلشيء ، ومن ثم تشغيل هذا الفورم فوق المكان المطلوب لتبدو وكانها داخل الفورم1 حقا، ولكنها داخل فورم اخرى تم انشائها في ثريد اخر . يمكنك مراجعة المثال ورؤيته كيف يعمل : RE: إستعمال ال Multi Threading - الشاكي لله - 16-10-20 تفضل هذا الكود للفورم1 كاملا محول للفيجوال بيسك كود : Public Partial Class Form1المثال علمته على السريع لذلك لك حرية التصرف في عمل تحسينات له .. موفقين RE: إستعمال ال Multi Threading - عبد العزيز البسكري - 16-10-20 السّلام عليكم و رحمة الله و بركاته
بارك الله فيك أستاذنا الفاضل الشاكي لله و في كل السادة الأساتذة المحترمين الذين قدّموا العون من قريب أو من بعيد
سأحاول تجميع كل هذه الأفكار النيّرة بمشروع واحد و أضعه للإستغادة
تقبلوا كامل إحترامي و امتناني و عرفاني بجميلكم و جميل أعمالكم
تحياتي للجميع
RE: إستعمال ال Multi Threading - larbihamri - 18-10-20 السلام عليكم هل جربت العمل بـ BuckgroundWorker ؟ RE: إستعمال ال Multi Threading - عبد العزيز البسكري - 19-10-20 (18-10-20, 10:19 PM)larbihamri كتب : السلام عليكم لم أجرب هذه الطريقة أخي العربي
أكون لك جد شاكر لو تعمل مثال بسيط حول فتح فورم بهاته الطريقة للتعلّم
بارك الله فيك و لك و جزاك خير الجزاء مقدما
تحياتي
RE: إستعمال ال Multi Threading - ابو روضة - 19-10-20 (19-10-20, 02:05 AM)عبد العزيز البسكري كتب :(18-10-20, 10:19 PM)larbihamri كتب : السلام عليكم هذا شرح شامل خفيف لها أخى عبد العزيز
|