[C#] 委派範例

  • 1137
  • 0
  • C#
  • 2017-10-27

使用 System.Timers.Timer 來重複循環
顯示當下時間於 物件Lable上。

先宣告 Timer屬性 於程式事件中
並呼叫 Timer 方法

private void Form1_Load(object sender, EventArgs e)
{

    System.Timers.Timer timersTimer = new System.Timers.Timer();
    timersTimer.Enabled = true;
    timersTimer.Interval = 1000;
    timersTimer.Elapsed += TimersTimer_Elapsed;

}

在 Timer 事件 委派方法

private void TimersTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    //this.label1.Text = DateTime.Now.ToString();
    this.BeginInvoke(new UpdataTime(Showmsg), DateTime.Now.ToString());

}

宣告委派事件

public delegate void UpdataTime(string str);
private void Showmsg(string time)
{
    this.label1.Text = time;
}