private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("HI");
        }这代码里button1_Click是方法名还是事件名?
this.button1.Click += new System.EventHandler(this.button1_Click);
事件名和方法名是一样吗?

解决方案 »

  1.   

    private void 方法名(object sender, EventArgs e)
    {}
    this.button1.Click += new System.EventHandler(方法名);
    方法名一样就行
      

  2.   

    button1_Click:方法名
    this.button1.Click:Click事件名 
      

  3.   

    看看Button的Click事件的定义就知道了:        public event EventHandler Click;可见Click事件是通过EventHandler的委托类型实现的。而button1_Click称为事件处理程序,也就是说当Click事件发生时需要执行的代码。
    this.button1.Click += new System.EventHandler(this.button1_Click);代码的含义就是将button1_Click事件处理程序和button1的Click事件绑定,当按钮的Click事件发生时,将会执行button1_Click的代码。