ما يمكن أن يتسبب في التطبيق. NET WinForms عناصر لإغلاق فجاة دون الحوار؟

StackOverflow https://stackoverflow.com/questions/201614

  •  03-07-2019
  •  | 
  •  

سؤال

تم الإبلاغ عن تطبيق WinForms عناصر لدينا لفي بعض الأحيان فقط على مقربة من تلقاء نفسها. فإنه لا يظهر لنا الخطأ تحطم الخاصة تقدم الحوار ولا خطأ ويندوز 'يقدم الحوار، أن يتم إغلاقه تماما وذهب، في كثير من الأحيان عندما كان الشخص AFK ولا تفعل أي شيء مع التطبيق. ويبدو أن حدثا شبه نادرة، ربما مثل 2-3 مرات في الشهر، وانها حدث لأكثر من شخص واحد. ليس لدي أي فكرة من أين تبدأ مع الحصول على حالة إعدادها في صورة جاهزة أو من أين نبدأ تتبع هذا إلى أسفل.

وC # الصافي 2.0 الحالات المبلغ عنها على وين XP

وأي شخص يحصل على أي أفكار؟

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

المحلول

والمكدس تجاوزات بسبب العودية لانهائية هي سبب كبير من التطبيقات الإقلاع عن التدخين دون سابق إنذار. إلا إذا كنت قد فعلت شيئا متعمدا أن يتسبب في خروج صامتة، ثم استثناءات غير معالج (عدا تجاوز سعة مكدس) سيتم عرض عادة نوعا من UI قبل إنهاء التطبيق. تجاوز كومة هو الاستثناء الأكثر شيوعا (عفوا، آسف) لهذه القاعدة.

وبطبيعة الحال، من التعليمات البرمجية غير المدارة أو غير آمنة انها تقريبا بالتأكيد من الممكن أن يخل وقت التشغيل في الطريق الصحيح للتسبب في خروج الصمت.

والاقتراحات حول الأجهزة ويبحث في سجل أحداث Windows جيدة جدا.

نصائح أخرى

والاستثناءات سوف يسبب التطبيق ل"تختفي". تحقق من سجلات الأحداث لمعرفة ما إذا كان أي شيء هناك.

ومدير مهمة تحقق لمعرفة ما إذا كانت العملية لا تزال موجودة عندما يختفي نافذة. لقد كان تحطم المستكشف وتفشل في إعادة رسم نافذة حتى كان البديل، كلفه أو مبدلة، ل(من مدير المهام).

لا أميل وضعها الماضي للمستخدمين ننسى مريح أنهم إغلاق التطبيق. قد تحتاج إلى وضع بعض المنطق تسجيل في التطبيق لتسجيل إغلاق المستخدم بدأت. المرة القادمة "يختفي" يمكنك التحقق من وجود أية إدخالات السجل.

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

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