小弟新学C#,请前辈指点一下:据说类可以自定义事件,请具体讲下这个应该如何申明,又如何调用(和一般的事件一样吗?)

解决方案 »

  1.   

    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事件。事件本来就是在类中声明与执行的
    上面的语句动态创建一个控件
    并声明他有两个事件
    楼主可以参考一下
      

  2.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconeventsdelegates.htm
      

  3.   

    收到!感谢楼上的帮助。hdt(倦怠)前辈的地址有错误 = =||