Megosztás a következőn keresztül:


Örökölt eseménykezelők hibaelhárítása a Visual Basicben

Ez a témakör az örökölt összetevők eseménykezelőivel kapcsolatos gyakori problémákat sorolja fel.

Eljárások

Az eseménykezelőben lévő kód minden hívásnál kétszer fut le

  • Az örökölt eseménykezelők nem tartalmazhatnak leíró záradékot . Az alaposztály metódusa már társítva van az eseményhez, és ennek megfelelően aktiválódik. Távolítsa el a Handles záradékot az örökölt metódusból.

    ' 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
    
  • Ha az örökölt metódus nem rendelkezik kulcsszóval Handles , ellenőrizze, hogy a kód nem tartalmaz-e extra AddHandler utasítást , vagy nem tartalmaz-e olyan további metódusokat, amelyek ugyanazt az eseményt kezelik.

Lásd még