如何:将多个事件连接到 Windows 窗体中的单个事件处理程序

在应用程序设计中,你可能会发现有必要对多个事件使用单个事件处理程序,或者让多个事件执行相同的过程。 例如,如果菜单命令公开相同的功能,则让菜单命令引发与窗格上的按钮相同的事件通常是一种强大的节省时间的方法。 要执行此操作,可以在 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. 在“属性”窗口中,单击“事件”按钮(Events Button)。

  3. 单击要处理的事件的名称。

  4. 在事件名称旁边的值部分中,单击下拉按钮以显示与要处理的事件的方法签名匹配的现有事件处理程序列表。

  5. 从列表中选择适当的事件处理程序。

    代码将添加到窗体中,以将事件绑定到现有事件处理程序。

另请参阅