委托是,将一个方法作为另一个方法的参数时,参数(方法)的类型。事件是通过委托,作为一个参数,传入另一个方法,并在该方法内自动触发的方法。能不能通过委托和事件解释下下面的这个方法:private void ButtonKey_Click(object sender, EventArgs e)
        {
                        this.Loginbutton_Click(null, null);
            
        }那里是委托?那里又是事件?

解决方案 »

  1.   

    可以这样理解。你给的是个方法。委托和事件在.Designer.cs里面
    委托是EventHandler系统定义的委托。
      

  2.   


    可不可以这样理解:“private void ButtonKey_Click(object sender, EventArgs e)”是实例化单击事件委托的方法。单击鼠标触发事件,通过委托,调用次实现方法。
      

  3.   


      this.Loginbutton_Click(null, null)我想楼主的困惑在这里,这里只不过是“手动”调用了事件处理方法,不涉及事件触发和委托调用
      

  4.   

    //委托,后台代码生成的
    this.ButtonKey.Click += new System.EventHandler(this.ButtonKey_Click);//事件,当你以页面上双击一个Button按钮时你写逻辑代码的地方
    private void ButtonKey_Click(object sender, EventArgs e)
    {
      this.Loginbutton_Click(null, null);
    }