请教关于类的自定义事件
小弟新学C#,请前辈指点一下:   
 据说类可以自定义事件,请具体讲下这个应该如何申明,又如何调用(和一般的事件一样吗?)
------解决方案--------------------MonthCalendar a = new MonthCalendar();  
 Controls.Add(a);                        
 a.Top =200; 
 a.Left = 200; 
 a.Show ();                              
 Form3 frm1 = new Form3();               
 frm1.ShowDialog(); 
 a.MouseLeave += new EventHandler(this.a_MouseLeave);  //将MouseLeave事件添加到控件中 
 a.MouseEnter += new EventHandler(this.a_MouseEnter);  //将MouseEnterk事件添加到控件中 
  public void a_MouseEnter(object sender, EventArgs e)    //调用MouseLeave事件 
         {            textBox1.Text =  "鼠标进入了控件。 ";        } 
  public void a_MouseLeave(object obj, EventArgs e)  //调用MouseLeave事件 
         { 
 MonthCalendar t = (MonthCalendar)obj;   
 textBox1.Text =  t.SelectionStart.ToString( "yyyy年 MM月 dd日 "); 
 this.a_MouseEnter(obj, e); //执行a_MouseEnter事件。   
 事件本来就是在类中声明与执行的 
 上面的语句动态创建一个控件 
 并声明他有两个事件 
 楼主可以参考一下
------解决方案--------------------ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconeventsdelegates.htm