C#用匿名方法添加事件的问题
http://tech.ddvip.com 2007年10月05日 社区交流
内容摘要:本文介绍C#用匿名方法添加事件的问题
《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)
责编:豆豆技术应用
正在加载评论...