现在学习WinForm编程中的委托和事件。
原来我写事件的时候一般都是这样写的linkLabelCSharpWin.Click += new EventHandler(linkLabelCSharpWin_Click);
void linkLabelCSharpWin_Click(object sender, EventArgs e)
{
Process.Start("www.csharpwin.com");
}现在看到有些高手是这样写的:linkLabelCSharpWin.Click += delegate(object sender, EventArgs e)
{
Process.Start("www.csharpwin.com");
};有点不理解,希望高手给解释下。谢谢!
原来我写事件的时候一般都是这样写的linkLabelCSharpWin.Click += new EventHandler(linkLabelCSharpWin_Click);
void linkLabelCSharpWin_Click(object sender, EventArgs e)
{
Process.Start("www.csharpwin.com");
}现在看到有些高手是这样写的:linkLabelCSharpWin.Click += delegate(object sender, EventArgs e)
{
Process.Start("www.csharpwin.com");
};有点不理解,希望高手给解释下。谢谢!
this.button2.Click += delegate(object sender, EventArgs e){
Button b = (Button)sender;
Console.WriteLine("Hello {0}", b.Name);
};
{
Process.Start("www.csharpwin.com");
};甚至可以写成------->linkLabelCSharpWin.Click += (sender, e) => Process.Start("www.csharpwin.com");
参考