事件处理程序概述(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 传递特定于要处理的事件的对象。 通过引用对象的属性(有时引用其方法),可以获取鼠标事件的鼠标位置或拖放事件中传输的数据等信息。

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

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

另请参阅