共用方式為


如何:在 Windows Form 中連接多個事件至單一事件處理常式

在應用程式設計中,您可能會發現需要針對多個事件使用單一事件處理常式,或讓多個事件執行相同的程序。 例如,讓功能表命令引發與表單上按鈕相同的事件 (如果它們可公開相同的功能),通常可節省許多時間。 您可以使用 C# 中 [屬性] 視窗的 [事件] 檢視,或使用 Visual Basic 程式碼編輯器中的 Handles 關鍵字和 [類別名稱] 和 [方法名稱] 下拉式清單方塊來執行此動作。

在 Visual Basic 中將多個事件連接到單一事件處理常式

  1. 以滑鼠右鍵按一下表單,然後選擇 [檢視程式碼]

  2. 從 [類別名稱] 下拉式方塊,選取您想要讓事件處理常式處理的其中一個控制項。

  3. 從 [方法名稱] 下拉式方塊,選取您想要讓事件處理程序處理的其中一個事件。

  4. 程式碼編輯器會插入適當的事件處理常式,並將插入點放在方法內。 在下列範例中,它是 Button 控制項的 Click 事件。

    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. 將您想要處理的其他事件附加至 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. 將適當的程式碼新增至事件處理常式。

在 C# 中將多個事件連接到單一事件處理常式

  1. 選取您要連接事件處理常式的控制項。

  2. 在 [屬性] 視窗中,按一下 [事件] 按鈕 (事件按鈕)。

  3. 按一下您要處理的事件名稱。

  4. 在事件名稱旁邊的值區段中,按一下下拉式清單按鈕以顯示符合您想要處理的事件的方法簽章的現有事件處理常式清單。

  5. 從清單中選取適當的事件處理常式。

    程式碼會新增至表單,以將事件繫結至現有的事件處理常式。

另請參閱