我所知道的,自定义事件需要有四个步骤:事件委托代理,事件声明,绑定事件,事件处理程序定义。
比如,定义OnEvent1需要:
public delegate void Event1EventHandler(object s,System.EventArgs e);//事件委托代理
public event Event1EventHandler Event1;//事件声明
public void OnEvent1(System.EventArgs e)
{
    this.Event1+=new Event1EventHandler(SimpleRotator1_Event1);
}//绑定事件
private void SimpleRotator1_Event1(object s, EventArgs e)
{
}//事件处理程序定义我暂且这样称呼每个步骤
那么,在自定义控件中应该有哪些部分,另外的一些放在引用该控件的页面中??
或者,有其他的实现方法??
请赐教,谢谢!!

解决方案 »

  1.   

    自定义控件里有:
    public delegate void Event1EventHandler(object s,System.EventArgs e);//事件委托代理
    public event Event1EventHandler Event1;//事件声明
    还有触发事件的函数
    例如:
    public textchange()
    {
     if( Event1 != null )
         Event1( this , new System.EventArgs() );
    }
    引用页面里public void OnEvent1(System.EventArgs e)
    {
        this.Event1+=new Event1EventHandler(SimpleRotator1_Event1);
    }//绑定事件
    private void SimpleRotator1_Event1(object s, EventArgs e)
    {
    }//事件处理程序定义