c#.网倒数计时器对准问题

本文关键字:问题 计时器 倒数 | 更新日期: 2023-09-27 18:11:32

我有一个愚蠢的小问题,所以我用visual studio 2015创建了一个倒计时计时器。

http://puu.sh/k2l7z/d18cda8a50.png这基本上就是它的样子,但这是我的问题。

http://puu.sh/k2l8V/98d82feccc.png当计时器低于10时,数字在通常是0的地方留下了一个间隙,我怎么能把8移到通常是0的地方呢?所以倒数的时候不会有很大的间隙?

或添加一个0,使其显示08:41而不是8:41

感谢
private void timer1_Tick_1(object sender, EventArgs e)
    {
        s = s - 1;
        if (s == -1)
        {
            m = m - 1;
            s = 59;
        }
        if (m == 0 && s == 0)
        {
            count.Stop();
            MessageBox.Show("Countdown Finished");
        }
        string mm = Convert.ToString(m);
        string ss = Convert.ToString(s);
        mn_label.Text = mm;
        se_label.Text = ss;
    }
    private void button4_Click(object sender, EventArgs e)
    {
        m = Convert.ToInt32(mn_label.Text);
        s = Convert.ToInt32(se_label.Text);
        count.Start();
    }

c#.网倒数计时器对准问题

如果我对你的问题理解正确的话,那么做以下这些应该就足够了。

代替:

string mm = Convert.ToString(m);
string ss = Convert.ToString(s);

写:

string mm = m.ToString("00"); 
string ss = s.ToString("00");