如何编写自定义控件的事件

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:08:23
现在我有一个GD.ascx WEB用户控件,里面有个rbtEnter,只是显示时间而已!

能否教教小弟为这个GD.ascx 编写一个自定义事件,在外部页面调用时,能直接激活按钮rbtEnter.
呐,别叫我把rbtEnter的内容拷贝过去就完事,新的项目需要这个功能,现在试着做一下!!

这样讲好象挺虚,能否,给段代码例子学习一下?

//声明一个委托,委托可以理解成定义个函数指针类型.

public delegate void rbtEnterHandler();

//在你的类里
class xxx
{
//定义rbtEnterHandler委托类型的事件,事件名叫rbtEnter
event rbtEnterHandler rbtEnter
//在你需要的地方触发事件
void XXX()
{
if (rbtEnter!=null)
rbtEnter();

}
}

外部使用事件的方法,就和其他控件或类的事件一样.

在该控件的ONLOAD事件中来调用rbtEnter事件的处理函数就可以了

如果写自定义事件,是用户控件调用外部页面的处理方法的,也就是自己调用别人,
你说的:
"在外部页面调用时,能直接激活按钮rbtEnter."
就不用使用事件了,直接在用户控件中写个方法在外部页面调用就行了