[英]How To Make a StopWatch With C#
我只想問一下我是否可以使用C#制作秒表:
private void button2_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
int st = 00;
int m = 00;
string stime = "00:00";
if(st == 60)
{
m++;
st = 00;
}
else
{
st++;
}
if (m == 60)
{
m = 00;
}
if(st < 10)
{
st = 0 + st;
}
if(m < 10)
{
m = 0 + m;
}
stime = m.ToString() + ":" + st.ToString();
label3.Text = stime;
}
這個,但是沒有用。 我的計時器已設置,計時器的間隔為1000毫秒。 有人能幫我嗎?
在我看來,您更喜歡制作手表而不是秒表?
如果您正在制作秒表,我認為您需要一個包含開始時間的班級/屬性:
private DateTime _start;
private void button2_Click(object sender, EventArgs e)
{
_start = DateTime.Now;
timer1.Start();
}
然后在timer1_Tick中可以執行以下操作:
private void timer1_Tick(object sender, EventArgs e)
{
TimeSpan duration = DateTime.Now - _start;
label3.Text = duration.ToString(<some format string>);
}
看來您在timer1_Tick中的當前代碼僅具有局部變量,因此總是會產生相同的時間嗎? :-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.