Porady: łączenie wielu zdarzeń z jednym programem obsługi zdarzeń w formularzach systemu Windows

W projekcie aplikacji może być konieczne użycie pojedynczej procedury obsługi zdarzeń dla wielu zdarzeń lub wykonanie tej samej procedury przez wiele zdarzeń. Na przykład często jest to zaawansowany czas oszczędzający czas, aby polecenie menu zgłaszało to samo zdarzenie co przycisk w formularzu, jeśli uwidaczniają te same funkcje. Można to zrobić, korzystając z widoku Zdarzenia okno Właściwości w języku C# lub używając Handles słowa kluczowego oraz pól rozwijanych Nazwa klasy i Nazwa metody w Edytorze kodu Visual Basic.

Aby połączyć wiele zdarzeń z pojedynczą procedurą obsługi zdarzeń w Visual Basic

  1. Kliknij prawym przyciskiem myszy formularz i wybierz polecenie Wyświetl kod.

  2. Z listy rozwijanej Nazwa klasy wybierz jedną z kontrolek, które mają być obsługiwane przez program obsługi zdarzeń.

  3. Z listy rozwijanej Nazwa metody wybierz jedno z zdarzeń, które mają być obsługiwane przez program obsługi zdarzeń.

  4. Edytor kodu wstawia odpowiednią procedurę obsługi zdarzeń i umieszcza punkt wstawiania w metodzie. W poniższym przykładzie jest Click to zdarzenie dla kontrolki Button .

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. Dołącz inne zdarzenia, które chcesz obsłużyć do klauzuli Handles .

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. Dodaj odpowiedni kod do procedury obsługi zdarzeń.

Aby połączyć wiele zdarzeń z pojedynczą procedurą obsługi zdarzeń w języku C#

  1. Wybierz kontrolkę, do której chcesz połączyć program obsługi zdarzeń.

  2. W okno Właściwości kliknij przycisk Zdarzenia (Events Button).

  3. Kliknij nazwę zdarzenia, które chcesz obsłużyć.

  4. W sekcji wartości obok nazwy zdarzenia kliknij przycisk listy rozwijanej, aby wyświetlić listę istniejących programów obsługi zdarzeń pasujących do sygnatury metody zdarzenia, które chcesz obsłużyć.

  5. Wybierz odpowiednią procedurę obsługi zdarzeń z listy.

    Kod zostanie dodany do formularza w celu powiązania zdarzenia z istniejącą procedurą obsługi zdarzeń.

Zobacz też