可能重复:
C#: Difference between ‘ += anEvent’ and ‘ += new EventHandler(anEvent)’附加到事件处理程序
大家好,
我有两个事件处理器。
在我的构造函数中,我为eventhandler附加了一个函数,但是以两种不同的方式为两个事件处理函数执行它。一个用新的EventHandler,另一个用指向该函数。他们似乎也这样做?
什么是最好的方式,为什么?
UPDATE:已经回答here
public partial class MyForm : Form
{
public event EventHandler Button1Clicked;
public event EventHandler Button2Clicked;
public MyForm()
{
InitializeComponent();
simpleButton1.Click += new EventHandler(simpleButton1_Click);
simpleButton2.Click += Button2Click;
}
void simpleButton1_Click(object sender, EventArgs e)
{
if (Button1Clicked != null)
{
Button1Clicked.Invoke(sender, e);
}
}
void Button2Click(object sender, EventArgs e)
{
if (Button2Clicked != null)
{
Button2Clicked.Invoke(sender, e);
}
}
}
都是一样的。 '新的EventHandler'代码现在是语法糖,不再需要。 – ChrisF 2010-07-02 09:28:16