2013年4月6日 星期六

C# Timer

C# 的 timer 元件,可用來每隔一段時間,重覆執行某段程式碼。

  1. 從「工具箱」->「元件」->將「Timer」元件拉到視窗內。
    結果如下圖
  2. 選擇剛剛拉進來的 timer1 元件,在「屬性面版」選擇「事件」,然後設定「Tick」的事件名稱。
    (下圖設為 onTimer1)
  3. 設定 Tick 事件名稱,直接按 enter,會跑到程式碼撰寫畫面。
    如下圖,在 onTimer1 方法內撰寫的程式碼,即是 timer1 每隔一段時間會執行的程式碼。
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void onTimer1(object sender, EventArgs e)
        {
           //每隔一段時間要執行的程式
        }
    }
    
  4. 設定 timer 的時間間隔,且程式一開始執行就啟動。
    方法一:於 timer 屬性面版設定。
    設定「Enabled」為 True,表示一開始便啟動。
    設定「Interval」的值,表示每隔幾毫秒執行一次。


    方法二:直接在程式中撰寫。

    在 InitializeComponent() 之後加上如下的程式碼。
    public Form1()
    {
        InitializeComponent();
    
        this.timer1.Interval = 100;
        this.timer1.Enabled = true;
        //亦可用 this.timer1.Start(); 啟動
    }
    

沒有留言:

張貼留言