事件处理程序概述(Windows 窗体)

事件处理程序是绑定到事件的方法。 引发事件时,将执行事件处理程序中的代码。 每个事件处理程序提供了两个参数,可用于正确处理事件。 下面的示例演示控件事件的事件处理程序 Button Click

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click  
  
End Sub  
private void button1_Click(object sender, System.EventArgs e)
{  
  
}  
private:  
  void button1_Click(System::Object ^ sender,  
    System::EventArgs ^ e)  
  {  
  
  }  

第一个参数 sender 提供对引发事件的对象的引用。 e在上面的示例中,第二个参数传递特定于正在处理的事件的对象。 通过引用对象的属性 (,有时,它的方法) ,你可以获取诸如鼠标事件或拖放事件中正在传输的数据的鼠标位置等信息。

通常,每个事件都为第二个参数生成一个具有不同事件对象类型的事件处理程序。 某些事件处理程序(例如和事件的)的 MouseDown MouseUp 第二个参数具有相同的对象类型。 对于这些类型的事件,可以使用同一事件处理程序来处理这两个事件。

你还可以使用同一事件处理程序来处理不同控件的同一事件。 例如,如果窗体上有一组 RadioButton 控件,则可以为事件创建一个事件处理程序,并将 Click 每个控件的 Click 事件绑定到单个事件处理程序。 有关详细信息,请参阅如何:将多个事件连接到 Windows 窗体中的单个事件处理程序

请参阅