C# 游戏结束后,我如何让计时器停止?

C# 游戏结束后,我如何让计时器停止?,c#,C#,您好,我正在寻找一些帮助,了解如何在游戏结束后停止此时间,以及如何在达到60秒后将其更改为分钟,计时器代码如下: int i = 0; private void tmrCounter_Tick(object sender, EventArgs e) { i++; lblTime.Text = i.ToString() + " Seconds"; } 您只需调用tmrCounter.Stop()停止计时器 对于秒到计时器,您可以使用

您好,我正在寻找一些帮助,了解如何在游戏结束后停止此时间,以及如何在达到60秒后将其更改为分钟,计时器代码如下:

    int i = 0;
    private void tmrCounter_Tick(object sender, EventArgs e)
    {
        i++;
        lblTime.Text = i.ToString() + " Seconds";
    }

您只需调用
tmrCounter.Stop()
停止计时器

对于秒到计时器,您可以使用:

   i++;

   var ts = TimeSpan.FromSeconds(i);

   lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
   i++;

   var ts = TimeSpan.FromSeconds(i);
   if (ts.Minutes < 1)
        {
         lblTime.Text = string.Format("{0} Seconds", ts.Seconds);
        }
   else
        {
         lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
        }
或者,如果仍小于60秒,则仅显示秒数,可以使用以下选项:

   i++;

   var ts = TimeSpan.FromSeconds(i);

   lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
   i++;

   var ts = TimeSpan.FromSeconds(i);
   if (ts.Minutes < 1)
        {
         lblTime.Text = string.Format("{0} Seconds", ts.Seconds);
        }
   else
        {
         lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
        }
i++;
var ts=从秒开始的时间跨度(i);
如果(ts.Minutes<1)
{
lblTime.Text=string.Format(“{0}秒”,ts.Seconds);
}
其他的
{
lblTime.Text=string.Format(“{0}分钟,{1}秒”,ts.Minutes,ts.Seconds);
}

希望有帮助

您只需调用
tmrCounter.Stop()
停止计时器

对于秒到计时器,您可以使用:

   i++;

   var ts = TimeSpan.FromSeconds(i);

   lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
   i++;

   var ts = TimeSpan.FromSeconds(i);
   if (ts.Minutes < 1)
        {
         lblTime.Text = string.Format("{0} Seconds", ts.Seconds);
        }
   else
        {
         lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
        }
或者,如果仍小于60秒,则仅显示秒数,可以使用以下选项:

   i++;

   var ts = TimeSpan.FromSeconds(i);

   lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
   i++;

   var ts = TimeSpan.FromSeconds(i);
   if (ts.Minutes < 1)
        {
         lblTime.Text = string.Format("{0} Seconds", ts.Seconds);
        }
   else
        {
         lblTime.Text = string.Format("{0} Minutes, {1} Seconds", ts.Minutes, ts.Seconds);
        }
i++;
var ts=从秒开始的时间跨度(i);
如果(ts.Minutes<1)
{
lblTime.Text=string.Format(“{0}秒”,ts.Seconds);
}
其他的
{
lblTime.Text=string.Format(“{0}分钟,{1}秒”,ts.Minutes,ts.Seconds);
}
希望有帮助

如果您喜欢:

您可以从以下两种方式开始:

tmrCounter.Start();
tmrCounter.Stop();

您可以使用以下任一方法停止:

tmrCounter.Start();
tmrCounter.Stop();

假设计时器的间隔为1秒,并且您的Tick事件处理程序递增一个表示秒的计数器,您可以除以60来报告分钟数:

int i = 0;
private void tmrCounter_Tick(object sender, EventArgs e)
{
    i++;
    string text = i.ToString() + " Seconds";
    if (i >= 60)
    {
        text = (i / 60).ToString() + " Minutes";
    }

    lblTime.Text = text;
}
如果您喜欢:

您可以从以下两种方式开始:

tmrCounter.Start();
tmrCounter.Stop();

您可以使用以下任一方法停止:

tmrCounter.Start();
tmrCounter.Stop();

假设计时器的间隔为1秒,并且您的Tick事件处理程序递增一个表示秒的计数器,您可以除以60来报告分钟数:

int i = 0;
private void tmrCounter_Tick(object sender, EventArgs e)
{
    i++;
    string text = i.ToString() + " Seconds";
    if (i >= 60)
    {
        text = (i / 60).ToString() + " Minutes";
    }

    lblTime.Text = text;
}

您正在使用Dispatchermer吗?还有,这是什么平台?对不起,我对这门语言不熟悉,只是想了解一些事情。它存储在一个标签中。这有什么帮助吗?这是Windows窗体吗?是的,它在Windows窗体中。布莱恩,你知道怎么做吗?你试过我的答案了吗?你在用Dispatchermer吗?还有,这是什么平台?对不起,我对这门语言不熟悉,只是想了解一些事情。它存储在一个标签中。这有什么帮助吗?这是Windows窗体吗?是的,它在Windows窗体中。布莱恩,你知道怎么做吗?你试过我的答案了吗?