Metody ogólne nie mogą używać klauzuli "Handles"

Procedura ogólna Sub zawiera klauzulę Handles w deklaracji.

Klauzula określa Handles listę zdarzeń obsługiwanych przez Sub procedurę. Aby być procedurą obsługi zdarzeń, Sub procedura musi mieć ten sam podpis co każde zdarzenie, które ma być obsługiwane. Można utworzyć procedurę ogólną więcej niż raz z podpisami, których program Visual Basic nie może przewidzieć w czasie kompilacji. W związku z tym program Visual Basic nie może zagwarantować podpisu zgodnego z zdarzeniami w klauzuli Handles .

Identyfikator błędu: BC32080

Aby poprawić ten błąd

  • Sub Jeśli procedura musi być ogólna, usuń klauzulę Handles z jej deklaracji. Użyj instrukcji AddHandler, aby skojarzyć tę procedurę obsługi zdarzeń ze zdarzeniem.

  • Sub Jeśli procedura musi używać klauzuli Handles do kojarzenia zdarzeń, usuń klauzulę Of z deklaracji. Należy użyć procedury niegenericznej z Handles.

Zobacz też