附加赋值运算符如何表现

时间:2015-09-30 06:54:10

标签: c# asp.net csharpcodeprovider

添加赋值运算符如何在此处运行 -

btn.Click += delegate(object sender, EventArgs e)

1 个答案:

答案 0 :(得分:1)

它为事件Click添加了一个事件处理程序。 引发Click事件时,会调用添加到其中的所有处理程序方法。

例如:

void BtnClickHandler1(object sender, EventArgs e)
{
    MessageBox.Show("BtnClickHandler1");
}

void BtnClickHandler2(object sender, EventArgs e)
{
    MessageBox.Show("BtnClickHandler2");
}

然后将这些方法添加到Click事件中:

btn.Click += BtnClickHandler1
btn.Click += BtnClickHandler2

单击按钮时,将按照添加的顺序调用方法,因此消息框将为:

BtnClickHandler1
BtnClickHandler2

如果您需要有关+ =运算符的具体信息,MSDN说:

  

+ =运算符还用于指定将被调用的方法   回应一个事件;这种方法称为事件处理程序。该   在此上下文中使用+ =运算符称为订阅   参加活动。

有关详细信息,请查看:

https://msdn.microsoft.com/en-us/library/edzehd2t%28v=vs.110%29.aspx

http://www.dotnetperls.com/event