因為常要使用計算時間功能,因此用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;
}
}
}
留言列表