يعرض Vb datagridview خطأ عند إغلاق النموذج


لدي تطبيق نموذج Windows VB مع عرض datagridview. لقد قمت بتغيير أحد أنواع الأعمدة إلى combobox، والذي يعمل بشكل جيد. ومع ذلك، عندما أغلق النموذج، أحصل على العديد من “مربع حوار الأخطاء الافتراضي في datagridview” يشكو من أن System.index خارج النطاق، خطأ واحد لكل صف من خلال مظهره.
لم تتم إضافة أو تغيير أي بيانات خلية.

أي اقتراحات بشأن ما يمكن أن يحدث؟

ما حاولت:

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

الحل 1

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

لحسن الحظ، لديك أداة متاحة لك والتي ستساعدك على معرفة ما يجري: مصحح الأخطاء. إذا كنت لا تعرف كيفية استخدامه، فمن المفترض أن يوفر لك Google السريع لـ “مصحح أخطاء Visual Studio” المعلومات التي تحتاجها.

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

عذرًا، ولكن لا يمكننا القيام بذلك نيابةً عنك – حان الوقت لتتعلم مهارة جديدة (ومفيدة جدًا جدًا): تصحيح الأخطاء!

コメント

タイトルとURLをコピーしました