استكشاف أخطاء معالجات حدث موروثة في Visual Basic
هذا الموضوع يعرض المشاكل الشائعة التي تنشأ مع معالجات الحدث في المكونات الموروثة.
الإجراءات
التعليمات البرمجية في معالج الأحداث تنفذ مرتين لكل استدعاء
يجب أن لا يتضمن معالج الأحداث الموروث بند عبارة المؤشرات (Visual Basic). الأسلوب في الفئة القاعدة هو مقترن بالفعل الحدث و سوف يقوم بالإطلاق وفقاً لذلك. قم بإزالة بند Handles من الأسلوب الموروث.
' INCORRECT Protected Overrides Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' The Handles clause will cause all code ' in this block to be executed twice. End Sub
إذا لم يكن لدى الأسلوب الموروث الكلمة الأساسية Handles، تحقق من أن التعليمات البرمجية الخاصة بك لا تحتوي على عبارة AddHandler إضافية أو أية أساليب إضافية تعالج الحدث نفسه.