Welcome

首页 / 软件开发 / C# / C#用匿名方法添加事件的问题

C#用匿名方法添加事件的问题2007-11-04《C#高级编程》中有个例子添加事件时用匿名方法:

btnOne.Click+=newEventHandler(lblInfo.Text="button1waspressed.";);

调试时提示错误:

错误1应输入)

错误2无效的表达式项“)”

请问这是为什么啊

【amandag】:

btnOne.Click+=newEventHandler(delegate(){lblInfo.Text="button1waspressed.";});

【zhoufoxcn】:

btnOne.Click+=newEventHandler(SetText());

privatevoidSetText()

{

lblInfo.Text="button1waspressed.";

}

【zhoufoxcn】:

btnOne.Click+=newEventHandler(delegate(){lblInfo.Text="button1waspressed.";});

这种办法也行。

【sparksharp】:

这才是正确的匿名方法方式:

btnOne.Click+=newEventHandler(delegate(objectsender,EventArgse){lblInfo.Text="button1waspressed.";});

//EventHandler委托原型的参数列表必须为:(objectsender,EventArgse)