簡體   English   中英

如何使用C#制作秒表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM