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();
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM