C#中怎么为控件事件处理程序添加自定义的参数

控件的事件处理程序中一般只有objectsender,Eventargse,那我怎么把别的参数传递给它的处理程序?... 控件的事件处理程序中一般只有object sender,Eventargs e,那我怎么把别的参数传递给它的处理程序? 展开
 我来答
cnmahj
2010-06-21 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1065万
展开全部
1、如果你要使用特殊的事件处理程序的话,你可以重载一下你要使用的控件,在它的OnXxx方法中调用你自己定义的事件处理用的委托。这样,你在使用该控件(你自己重载的)时,就可以按照你自己的意志来传递参数了。

2、如果该控件不允许重载,你就只能写一个自定义控件,让后写一系列的自定义事件,把你要用的控件的事件提供给使用者。这样很麻烦,很容易引入错误,不建议使用。

3、再有一种就是最普遍的,采用全局变量,或者类的公开成员的方式来传递参数了。
重典技术闲话
2010-06-21 · TA获得超过2173个赞
知道大有可为答主
回答量:2593
采纳率:0%
帮助的人:1151万
展开全部
e就是可以自定义的参数

sender是触发者
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ISOlanchao
2010-06-21 · TA获得超过669个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:351万
展开全部
这个事件是个代码委托Delegate类,已经没办法去改变它的参数数量和类型了,只能在其它地方储存一个变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198902285514
2010-06-24
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你可以写个类继承Eventargs 然后在回调函数里类型转换。
或者事件自己定义委托。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式