您的位置:程序门 -> .net技术 -> c#



怎样重写已定义的时间比如onclick事件,我想传个其他参数进去,除了object和eventarg


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样重写已定义的时间比如onclick事件,我想传个其他参数进去,除了object和eventarg
发表于:2008-01-20 22:14:11 楼主
怎样重写已定义的时间比如onclick事件,我想传个其他参数进去,除了object和eventarg
发表于:2008-01-21 00:04:121楼 得分:0
也可以重写eventargs,加自已的参数
c# code
public delegate void onclickeventhandler(object sender,myeventargs e); public partial class form1 : form { public event onclickeventhandler myonclick; } public class myeventargs : eventargs { private string _para; public myeventargs(string para) { _para = para; } public string param { get { return _para; } } }


多加个也可以呀,写个事件委托
c# code
public delegate void onclickeventhandler(object sender,eventargs e,string mypara); public partial class form1 : form { public event onclickeventhandler myonclick; }

发表于:2008-01-21 01:45:082楼 得分:0
public   delegate   void   ahandler(自定义参数列表);   (在class外声明该事件代理)

public   event   ahandler   myownbuttonclick;         (class内部声明该事件代理对象)

然后在原click事件中可以写入:

private   void   button_click(object   sender,   eventargs   e)
{
        if(null   !=   myownbuttonclick)
        {
                myownbuttonclick(自定义参数列表)
        }
}
接下来在需要使用该控件的其他容器控件中定义该控件和重写自己的myownbuttonclick

或者最简单也不需要用事件代理,直接在该class内部定义一个方法,加在onclick事件中就可以。


快速检索

最新资讯
热门点击