请求高手们为我详细解答一下代码中括号内的语句是什么意思?
 private void button1_Click(object sender, EventArgs e)
 private void button1_Click(object sender, System.ComponentModel.CancelEventArgs e)
  
谢谢!

解决方案 »

  1.   

    sender
    事件源。e
    事件参数。
      

  2.   

    sender 事件源,表示引发此事件的发起者是谁,比如button1_click一般发起者就是button1;
    e 表示引发的事件,可为NULL或者像你上面所写的CancelEventArgs 
      

  3.   

    object sender 发出事件的对象 
    EventArgs e 对象中的数据 
    sender是事件源(被监视的对象,也叫监视对象,事件触发者),表示触发此事件的对象,比如说你按下按钮,那么sender就是按钮,触发已经定义好的事件处理代码,如onclick
      e是事件参数(EventArgs类对象,根据事件的不同事件参数类型可能不同,但必须继承EventArgs类,根据.NET编码规范,继承自EventArgs类的类型必须以EventArgs结尾),包含跟该事件相关的信息,如参数
      

  4.   

    using System;
    using System.Windows.Forms; class Form1 : Form 

      Form1()
      {
        Button btn   = new Button();
        btn.Parent   = this;
        btn.Text     = "请点击我";
        btn.Click   += new EventHandler(button1_Click);
      }
      
      void button1_Click(object sender, EventArgs e)
      {
        Button button = (Button)sender;  // 这个 sender 转换为 Button 类型后就是原来的 btn
        button.Text   = "已经点了!";    // 改变原来的那个 btn 的文本。
      } 
      
      static void Main() 
      {
        Application.Run(new Form1()); 
      } 
      

  5.   

    至于 e,表示事件参数,其用法可以参见这个贴子:http://topic.csdn.net/u/20090914/17/5dda0cbd-47ad-4faf-a342-c329aec757cd.html
      

  6.   

    Button btn =(Button)sender
    btn.Text = "取消";
    明白了吧。