none
帮忙分析下平台自动生成的代码 RRS feed

  • 问题

  • 我们在VB2008中新建一个button后,双击该控件会产生这样一组代码。
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            
    End Sub
    我的理解:这是定义了一个过程,Handles是将我们编写的事件处理程序与Click单击事件联系起来,对么?
    问题:定义了两个参数sender,e,干什么用呢?MSDN云:System.EventArgs 是包含事件数据的类的基类。System.Object它是类型层次结构的根。但是我还是不知道他有什么用,详细解释下.
    2009年12月9日 12:16

答案

  • 你好!
         这个专业术语叫订阅事件!
         Sender是触发这个事件的对象,这里实际上就是button2
         e是事件参数,包含和事件相关的一些数据,当然,这里并没有提供什么有意义的数据,但是在其他事件中从EventArgs继承的其他类可以提供一些其他的数据!
    周雪峰
    • 已标记为答案 心随 2009年12月9日 16:27
    2009年12月9日 13:35
    版主

全部回复

  • 你好!
         这个专业术语叫订阅事件!
         Sender是触发这个事件的对象,这里实际上就是button2
         e是事件参数,包含和事件相关的一些数据,当然,这里并没有提供什么有意义的数据,但是在其他事件中从EventArgs继承的其他类可以提供一些其他的数据!
    周雪峰
    • 已标记为答案 心随 2009年12月9日 16:27
    2009年12月9日 13:35
    版主
  • 看来我看的基础还远远不够!
    呵呵,谢谢

    2009年12月9日 16:27
  • 不客气啊!
    周雪峰
    2009年12月10日 2:06
    版主