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);
展开
1个回答
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();就是执行你的事件了。
public event EventHandler eventname; function f(){ …… eventname(a, b); }}
这样就定义了一个事件,当c obj =new c();obj.eventname += fun;定义好处理函数后,执行obj.f();就是执行你的事件了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询