![]() |
|
المساعده في الخطاء out of memory - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : المساعده في الخطاء out of memory (/showthread.php?tid=22525) الصفحات:
1
2
|
RE: المساعده في الخطاء out of memory - silverlight - 15-11-17 لا تقلق علي السورس كود فهو في أمان تستطيع ارسال الرابط في رسالة سوف افتح الرسائل انتظرني لحظات RE: المساعده في الخطاء out of memory - Rabeea Qbaha - 15-11-17 (15-11-17, 01:04 AM)silverlight كتب : لا تقلق علي السورس كود فهو في أمان قمت بأرسال الرساله لك شكرا RE: المساعده في الخطاء out of memory - silverlight - 15-11-17 البرتامج ضخم و و محتاج مراجعة كاملة للكود عموما ...... في الفورم Main حاول تغير الاسم الي MainForm وفي نفس الفورم عليك مثلا أن لا تقوم بتحمبل الصور من الريسورس في الخدث load لكن الأفضل أن يكون لديك شئ مثل هذا الكود PHP كود : Private ReadOnly Property Images As IEnumerable(Of Bitmap)ايضا عليك تغيير الروتين SetPicture ليكون كالتالي PHP كود : Private Sub SetPicture(ByVal imgSrc As Bitmap, ByRef target As PictureBox)يوجد Flicker أو اهنزاز يحدث عند تحريك الفورم ونفس الشئ يحدث عند تحريك أي فورم أخر اضبط الخاصية BackgroundBuffer لكل فورم و اجعلها True بشكل عام انت تستخدم صور كثيرة كخلفية و يمكنك أن توفر وقتا ضخما و تقلل من الكود الخاص بكل Panel بحيث انه يتم تصميمها لوحدها باستخدام الوراثة اخر شئ انا شغلت الفروم فترة 10 دقايق و لم يحدث شئ لكنك لا تضمن ما يمكن أن حدث معك أثناء التشغيل عند العميل خاصة انك تستخدم مكتبات مختلفة مثل مترو و خلافه وأنا لا أضمن لك كفاءة هذه المكتبات تماما حاول تقلل من حجم الفونت و تقلل من تحميل اشياء كثيرة عند بداية التشغيل دي ملاحظاتي لكن المشروع محتاج إعادة نظر خصوصا قيما يخص الجرافكس الكلاس التالي هدية لك و يمكنك ان تستخدمه مع الريسورس بدون أن يحدث مشاكل في عملية Dispose PHP كود : Imports System.Runtime.InteropServicesالكود التالي يوضح كيفية استخدام الكلاس مع ملف صور موجود في الريسورس أو مع صورة من ملف PHP كود : Using buffer As ImageBuffer = New ImageBuffer(CType(My.Resources.dest, Bitmap))PHP كود : Using buffer As ImageBuffer = New ImageBuffer(New Bitmap(".\dest.jpg"))RE: المساعده في الخطاء out of memory - Rabeea Qbaha - 15-11-17 صديقي silverlight حقيقه لا استطيع شكرك كفايه على مجهودك ووقتك لمساعدتي بفضل لله وبفضلك تمكنت من معرفة المشكله التي تسبب كل هذا وتستطيع تجربه ذلك بالنسخه التي لديك، اذا لاحظت في ال main load يوجد هناك Timer2.start و انا قمت بوضعه كملاحظه عندما كنت احاول ان افصل الاتصال بقاعده البيانات، وبالصدفه قمت بتشغيل النسخه التي قمت بارسالها لك ، قلت لعل المشكله بالاتصال او بداعي الفضول و فعلا لم يحدث شيء عند التشغيل ، فقمت بفصل الاتصال بالنسخه الاصليه لكن المشكله كانت لا تزال موجودة، عند تشغيل النسخه المرسله مره اخرى لاحظت ان الساعه التي في اعلى ال main form لا تعمل، قمت بتعطيل ال Timer2 الخاص بالساعه في النشخه الاصليه وحلت المشكله. على كل حال انا شاكر جدا لمجهولك ووقتك ، و اذا كان لديك اي اقتراحات او اذا لاحظت اي شيئ خاطأ في طريقه البرمجه لدي ساكون مسرور بسماع انتقاداتك. RE: المساعده في الخطاء out of memory - silverlight - 15-11-17 دعني أوضح لك شئ أخير فقط لو نظرت الي الصورة في مشاركتك الأولي وهي أصل سؤالك ستجد أن الخطأ حدث عند محاولتك إظهار الديالوج أو محاولتك إظهار الفرم shops_diagram هنا فقط حدث الخطأ و الخطأ حدث في فضاء الأسماء System.Drawing ونوع الحطأ System OutOfMemory أما سبب الخطأ فهو إما أنت أو أحد المكتبات التي تستخدمها يقوم باستخدام Graphic Object لكي يرسم شئ ما وهذه Graphic Object لازم يتعمل لها Dispsoe في البداية أنا اعتقدت انها المكتبات التي تستخدمها في برنامج لكنك أوضحت لاحقا أن نفس المشكلة تحدث حتي لو استخدمت الكونترول الخاصة بمايكروسوفت و الموجودة في الفيجوال استوديو لذلك لا يتبقي أن السبب هو كود كتبته أنت في shop_digram راجع أكوادك فقط و تأكد أن كل شئ تمام بالتوفيق RE: المساعده في الخطاء out of memory - Rabeea Qbaha - 15-11-17 صديقي silverlight ، المشكله لا تحصل فقط عند استدعاء shop_diagram المشكله تحصل بعد 10 دقائق تقريبا و اذا قمت بالضغط على اي button يقوم باستدعاء form بغض النظر عن الفورم او محتواه سيحدث ال break ويتوقف البرنامج وبالنسبه للمكتبات انا استخدم مكتبه لل combobox ومكتبه textbox وفمت بعمل مشروع سابق ولم يحدث اي مشاكل. كما قلت لك المشكله تحدث بسبب الوظيفه التي يقوم بها timer2 في الفورم الرئيس لا ادري ما الذي يحصل لان وظيفنه لاظهار الساعه وهو موصول ب progress bar يقوم بالزياده مع كل ثانيه. والحمد لله تم حل المشكله الان البرنامج يعمل لساعات دون مشاكل. RE: المساعده في الخطاء out of memory - abiza - 09-01-19 شكرا لك يا اخوتي |