/// <param name="sender"></param>
        /// <param name="e"></param>
        private void mmu_cx_xm_Click(object sender, EventArgs e)object sender, EventArgs e这两个到底表示什么意思啊?

解决方案 »

  1.   

    EventArgs是包含事件数据的类的基类,用于传递事件的细节。 
    EventHandler是一个委托声明如下(其在.Net类库中如下声明的) 
    public delegate void EventHandler( object sender , EventArgs e ) 
    所以,所有形如:  void 函娄名(object 参数名,EventArgs 参数名); 的函数都可以作为Control类的Click事件响应方法了。object的参数名一般用Source或Sender来表示,两个没有区别。
    如下面所定义的一个事件响应方法: 
    private void button1_Click(object sender, System.EventArgs e) 
    参数object sender表示引发事件的对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),System.EventArgs e 代表事件的相应信息。 
    下面我们可以看下Button类的事件声明,以Click事件为例。 
    public event EventHandler Click; 
    这里定义了一个EventHandler类型的事件Click 
    private void button1_Click(object sender, System.EventArgs e) 
                 { 
                           ... 
                     } 
    这是我们和button1_click事件所对应的方法。
    那我们怎么把这个方法和事件联系起来呢,请看下面的代码。 
    this.button1.Click += new System.EventHandler(this.button1_Click);   
    把this.button1_Click方法绑定到this.button1.Click事件。 以上原理简单理解下就可以了,在实际操作中我们只需要在代码里面调用Web控件里面使用button控件,里面的属性OnClick="button1_Click" 语句便可以起到调用方法的功能了。在VS。NET中可以直接在设计页面加入button, 而上面红色的那行代码编译器会自动实现(可在cs代码文件里面看到)。说句实在的,我也没细问过这个问题,基本都是拿来主义吧,呵呵,先用着再说,希望对楼主有用,呵呵
      

  2.   

     /// <param name="sender"></param>
            /// <param name="e"></param>
    这个备注一般怎么写
      

  3.   

    /// <param name="sender">关于sender的说明</param> 
    /// <param name="e">关于e的说明</param> 
      

  4.   

    几句话就说清楚了,干嘛说那么复杂;浪费楼主的时间;我表示十分的同情!object sender  这是第一个参数,表示触发事件的对象,也就是事件源(比如:按钮);EventArgs e  这是第二个参数,表示事件对象,也就是触发的事件(比如:单击),EventArgs的实例引用具体触发的事件
      

  5.   

    EventArgs是包含事件数据的类的基类,它不包含事件数据,在事件引发时不向事件处理程序传递状态信息的事件使用此类。如果事件处理程序需要状态信息,则应用程序必须从此类派生一个类来保存数据。错误的答案不但浪费楼主的时间,而且可能误导楼主浪费更多的时间...
      

  6.   

    反正第一句是对的啦。
    object sender  这是第一个参数,表示触发事件的对象,也就是事件源(比如:按钮); 
    你有时会在事件里要找这个事件是哪个控件发生的,就可以这样找到它
    private void mmu_cx_xm_Click(object sender, EventArgs e)

        Button btn1=(Button)sender;
        btn1.tex="aaa";
      

  7.   

    btn1.Text="aaa"; 当然一般情况下你不需要去这样找到它,但是在嵌套中会用到