C#でタイマにより一定時間間隔で処理を行う

// formstimer.cs

using System;
using System.Windows.Forms;

public class FormsTimerTest {

  static void Main() {
    FormsTimerTest ftt = new FormsTimerTest();
    ftt.Run();
  }

  public void Run() {
    Timer timer = new Timer();
    timer.Tick += new EventHandler(MyClock);
    timer.Interval = 1000;
    timer.Enabled = true; // timer.Start()と同じ

    Application.Run(); // メッセージループを開始
  }

  public void MyClock(object sender, EventArgs e) {
    Console.WriteLine(DateTime.Now);
    // 出力例:
    // 2005/11/08 19:59:10
    // 2005/11/08 19:59:11
    // 2005/11/08 19:59:12
    // ……
  }
}