close

因為常要使用計算時間功能,因此用C# 2010寫了這個小程式。

 

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;
using System.Diagnostics;

namespace OpenWatch
{
    public partial class Form1 : Form
    {
        bool isStart = false;
        Stopwatch sw = new Stopwatch();   //宣告並建立程式執行計時器

        public Form1()
        {
            InitializeComponent();
            this.timer1.Tick += new EventHandler(timer1_Tick);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            isStart = !isStart;

            if (isStart)
            {
                button1.Text = "停止計時";
                timer1.Enabled = true;
                sw.Start();             // 開始計時

            }
            else
            {
                button1.Text = "開始計時";
                sw.Stop();   
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (isStart)
            {
                label1.Text = sw.Elapsed.TotalSeconds.ToString("F2") + "秒";
                label1.Refresh();

                TimeSpan ts = sw.Elapsed;
                string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
                label5.Text = elapsedTime;
              
            }
        }
        // 歸零
        private void button2_Click(object sender, EventArgs e)
        {
            sw.Reset();
            label1.Text = "0.00秒";

        }

        private void button3_Click(object sender, EventArgs e)
        {
            label2.Text = label1.Text;   // 將 label1.Text 給label2
            label6.Text = label5.Text;   // 將 label5.Text 給label6
        }

        private void button4_Click(object sender, EventArgs e)
        {
            label3.Text = label1.Text;
            label7.Text = label5.Text;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            label4.Text = label1.Text;
            label8.Text = label5.Text;
        }
    }
}

 

arrow
arrow
    文章標籤
    程式語言
    全站熱搜

    dust 發表在 痞客邦 留言(0) 人氣()