最近评论
正在载入评论列表...
![]() |
![]() |
事件参数
Event Arguments
事件依靠委托实现。委托是一个对象,它封装了对方法的描述,即处理事件所指定的任务。
提示:对委托的详细讨论,可参考O’Reilly出版,由Jesse
Liberty所著的《Programming C#(第四版)》(Programming C#, Fourth Edition)。
根据惯例,所有ASP.NET事件处理程序都有两个参数,并且返回空值。第一个参数表示触发事件的对象。习惯性的称之为sender,尽管这不是必要的。
第二个参数称作事件参数,它包括事件信息的细节,如果有的话。对于多数事件,事件参数是EventArgs类型,它没有任何属性,因此,事件的通用原型为:
private void EventName (object sender, EventArgs e)
对于某些控件,事件参数可以从EventArgs类派生,并显示该事件类型的属性细节。例如,AdRotator控件的AdCreated事件处理程序,接收AdCreatedEventArgs类型的参数,它有AdProperties、AlternateText、ImageUrl和NavigateUrl属性。控件的事件参数细节将在讲述控件的章节中详细说明。