استكشاف أخطاء معالجات حدث موروثة في 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 إضافية أو أية أساليب إضافية تعالج الحدث نفسه.

راجع أيضًا:

موارد أخرى

الـأحداث (Visual Basic)