C#控件的触发函数怎么带自定参数?

比如this.comboBox.SelectedIndexChanged+=newSystem.EventHandler(comboBox_SelectedIndexCh... 比如 this.comboBox.SelectedIndexChanged += new System.EventHandler(comboBox_SelectedIndexChanged); private void comboBox_SelectedIndexChanged(object sender, EventArgs e){}我想在触发执行comboBox_SelectedIndexChanged()时加一个我自定义的参数,用于区分我触发这件事的时间不同(或其它),要怎么弄呢类似comboBox_SelectedIndexChanged(s, e , time); 展开
 我来答
匿名用户
2013-09-23
展开全部
关于你的问题,我有两个需要向你提问的:一、你的参数从哪来?如果你的参数是全局可以读取的,大可以不必用参数,而直接去读变量。二、你确实需要自定义事件,那非常不幸,你只能重写类中的相关事件并扩展功能。因为事件的参数是定义好的。举个例子class c { public delegate void EventHandler(Object sender, EventArgs e);
public event EventHandler eventname; function f(){ …… eventname(a, b); }}
这样就定义了一个事件,当c obj =new c();obj.eventname += fun;定义好处理函数后,执行obj.f();就是执行你的事件了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式