سؤال

لدي برنامج يعمل بشكل جيد على العديد من الأجهزة، على الرغم من وجود مشكلة تظهر في بعض الأحيان على أحد الأجهزة، ويظهر كل من MenuStrip وToolStrip كخلفية بيضاء فارغة مع علامة حمراء فوقها، كعنصر تحكم مخصص هل إذا قمت بإنشاء كائن فارغ.لا يحدث هذا أثناء تصحيح الأخطاء ولا أعرف كيفية جعل المشكلة تحدث مرة أخرى، ولكنها تحدث بالفعل.كنت أتساءل إذا كان أي شخص يعرف ما يمكن أن تكون المشكلة؟

هل سيكون إصدار .NET Framework؟

شكرًا

هل كانت مفيدة؟

المحلول

يعد هذا أمرًا شائعًا عندما تكون هناك مشكلة GDI+ ("علامة X الحمراء للموت").هل تقوم بأي رسم مخصص OnPaint؟أو ربما يكون هناك مورد رسومي أو حرف رسومي تالف أو تم التخلص منه بشكل غير صحيح.

يحرر: لقد أعدت قراءة سؤالك.يبدو أن لديك هذا فقط على أحد الأجهزة.لقد بحثت في Google قليلاً عن هذا الأمر، وعثرت عليه هذا الخيط القديم.يشير المنشور الموجود بالأسفل إلى احتمال وجود مشكلة في إيقاف تشغيل الذاكرة الظاهرية:

لقد تمكنا من حل هذا - كنا نرى المشكلة على جهاز يعمل على تشغيل XP.قام مطور صور XPE بإغلاق الذاكرة الافتراضية وبمجرد أن أدارناها على المشكلة ، ذهب بعيدًا.أعتقد أنه مجرد عرض للنظام ينفد من الذاكرة لعرض الرسومات (ربما خاصة إذا كنت تستخدم الكثير من التخزين المؤقت المزدوج)

امل ان يساعد.

نصائح أخرى

يبدو وكأنه أحد أعراض استثناء نفاد الذاكرة إلي.

يحرر:والتي يمكن أن تؤدي في بعض الأحيان إلى أ System.InvalidOperationException: BufferedGraphicsContext

هل تحاول تحديث الضوابط واجهة المستخدم الرسومية من موضوع آخر غير موضوع واجهة المستخدم الرسومية؟ الجمع بين عملية موضوع عبر مع معالج الاستثناء الذي ابتلع كل شيء، وكان لدينا سلوك تصفون (على عنصر تحكم الشبكة، وليس بار menustrip) على التطبيق كنت المحافظة.

ويبدو نهائيا وكأنه مشكلة عبر الموضوع.

تأكد من استخدام استدعاء عند الوصول إلى ضوابط و / أو إطلاق الأحداث من موضوع ليس هذا هو موضوع UI الرئيسي.

ورؤية هذا يحدث على كمبيوتر واحد فقط أكثر من 1000 التي لديها قسم النواتج لدينا. على حاسوب واحد أرى برنامج .NET Framework 3.5 تظهر كلما وX حمراء على datagrid لها. وحصلت على أبسط كثيرا برنامج آخر. NET 2.0 X حمراء على menuStrip لها. ليس لدي سوى الشفرة المصدرية للبرنامج أكثر بساطة ولكن أستطيع أن أقول أنه لا يوجد أي رمز المستخدم في كل ما يؤثر على هذا المكون. لا الاشياء عبر موضوع لأن لا شيء يستكمل ذلك. يتم تعيين انها محتويات في وقت التطوير مع عنصر واحد يضاف إليها في تحميل البرنامج. وكان الفشل الأحمر X جيدا بعد تحميل البرنامج.

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

وإذا لم يكن ذلك ثم أي توجيهات بشأن أجزاء النظام التي يتم المشتركة عبر الصافي 2.0 و. NET 3.5 سيكون موضع تقدير.

تحديث: المستخدم مع مشكلة المتقاعدين الكمبيوتر واستبداله (التي تحل المشكلة)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top