سؤال

لقد قمت بإنشاء تطبيق Windows .NET 2.0. يقوم هذا التطبيق بإنشاء عناصر تحكم النموذج بشكل حيوي. الآن عندما أحاول تشغيل التطبيق، فإنه يرمي استثناء "خطأ في إنشاء مقبض Windows". بعد هذا، يتعطل التطبيق ولا يحدث شيء. في المرة الأولى، يتم عرض النموذج بشكل صحيح. في حدث معين أحاول إعادة تحميل الشكل نفسه، في حين أن الوقت قد أتلقى هذا الاستثناء. أي شخص يعرف كيفية التخلص من هذا. أي نوع من المساعدة سيكون كامل كامل :)

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

المحلول

ضربت مشكلة مثل هذا مؤخرا.

هناك حد لكل عملية من 10000 مقابض فقط - سهولة الوصول إليها إذا كنت تقوم بإنشاء UI معقد ديناميكيا.

للتحقق مما إذا كان هذا يحدث لك، استخدم إدارة المهام - انتقل إلى علامة التبويب العمليات، قم بتشغيل الأعمدة الخاصة ب "كائنات المستخدم" و "كائنات GDI". ثم، إعادة إنتاج المشكلة.

في حالتي، كان عدد كائن المستخدم قد ضرب بالضبط 10000 ثم "الطفرة".

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

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