C# 里事件的绑定用 +=,解绑用 -=。

绑定是干嘛的?把事件绑定到方法上,就是当触发这个事件时会去执行这个方法。如果同一个对象的同一个事件绑定了多个方法,那么按照绑定的顺序顺次执行这些方法。

绑定的右侧是一个委托。什么是委托?委托就是对方法的封装,表示方法本身这个对象。

=> 是 Lambda 表达式。这种写法是匿名委托的简化版。

btn.Click += (o, j) =>
{
    Close();
};

等同于:

btn.Click += delegate(object o, System.EventArgs j) =>
{
    Close();
};

等同于:

btn.Click += new System.EventHandler(btn_Click);
 
private void btn_Click(object o, System.EventArgs j)
{
    Close();
}

 

posted @ 2021-04-20 09:02  大力的成长  阅读(1689)  评论(0)    收藏  举报