紧急求助……在C#中btn.Click += new System.EventHandler(***);括号里面的***能够写成带参数的函数吗?

在C#中btn.Click+=newSystem.EventHandler(***);括号里面的***能够写成带参数的函数吗?如btn.Click+=newSystem.... 在C#中btn.Click += new System.EventHandler(***);括号里面的***能够写成带参数的函数吗?
如btn.Click += new System.EventHandler(MapSetAddClick(mapId, mapKey, mapValue) )
public void MapSetAddClick(object sender,string id, string key, string value)
{
}

该怎样写***里面的内容和函数呀?
展开
 我来答
qinnan851
2013-07-31 · TA获得超过104个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:182万
展开全部
***就是MapSetAddClick这个方法~写方法名就可以~这个相当于委托。委托可以有参数~但是你细想你这个例子委托带参数是不合理的你的参数全是方法的参数~你的委托相当于封装了方法隐藏了本身的函数签名。而且btn.Click += new System.EventHandler(MapSetAddClick(mapId, mapKey, mapValue) )你.EventHandler的参数是个方法的调用。。她本身的返回值是个void你觉得这样就合理?明显也不合理啊。
睿思博信
2013-07-31 · TA获得超过142个赞
知道答主
回答量:73
采纳率:0%
帮助的人:33.9万
展开全部
你可以使用继承来自定义事件,但我想你这个这需要没必要搞那么复杂吧?肯定有别的实现方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liushaojie1988
2013-07-31 · TA获得超过227个赞
知道小有建树答主
回答量:716
采纳率:50%
帮助的人:230万
展开全部
这是委托与事件的概念了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式