2016年1月1日 星期五

C# - 使用 timer 實作一個計數碼表

練習:
  • 使用時間計數器 timer 實作一個碼表,每次增加單位 0.1 秒。
  • 有按鍵 start, stop, reset 做控制。
##ReadMore##

Step1. 檔案 → 新增專案 → Windows Form 應用程式 → 拉物件 Form1.cs[設計] → 撰寫 Form1.cs

Step2. Windows Form 拉入需要工具:
  • Label × 1 
  • button × 3
  • timer × 1

Step3. Coding
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace myTimer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double sec;

        private void label1_Click(object sender, EventArgs e)
        {
            
        }

        // Form Init
        private void Form1_Load(object sender, EventArgs e)
        {
            label1.BackColor = Color.Black;
            label1.ForeColor = Color.LightGreen;
            label1.TextAlign = ContentAlignment.MiddleCenter;
            button3_Click(sender, e);
        }

        // Timer
        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = string.Format("{0:0000.0 秒}", sec += 0.1);
        }

        // Start
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

        // Stop
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }

        // Reset
        private void button3_Click(object sender, EventArgs e)
        {
            sec = 0;
            label1.Text = string.Format("{0:0000.0 秒}", sec);
        }
    }
}

沒有留言:

張貼留言