日期:2014-05-20  浏览次数:20729 次

请教关于类的自定义事件
小弟新学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