C#-事件
C Sharp
Event
-
事件:當滑鼠、鍵盤、表單仔入時等操作觸發的動作。
-
Publisher : 引發事件的控件
-
Subscriber:負責處理此事的物件
private void btnClick (object sender , EvenArgs e)
{
}
sender:觸發此事件的物件 =>Button-
EvenArgs:例如MouserUp是MouseEventArgs物件 - 事件擁有者 (myBtn)
- 事件響應者 (窗體本身 ,
Event Handler) - 事件處理器(this.myBtn.Click)
- 訂閱關係(
this.myBtn.Click += new System.EventHandler(this.myBtn)
public delegate void TimeToRaise(); //定義委託
private event TimeToRaise RingAlarm; //定義事件
Student s = new Student()
RingAlarm a= new TimeToRaise(s.WakeUp);
if (RingAlarm != null)
{
RingAlarm();
}