C# 游戏结束后,我如何让计时器停止?
您好,我正在寻找一些帮助,了解如何在游戏结束后停止此时间,以及如何在达到60秒后将其更改为分钟,计时器代码如下:C# 游戏结束后,我如何让计时器停止?,c#,C#,您好,我正在寻找一些帮助,了解如何在游戏结束后停止此时间,以及如何在达到60秒后将其更改为分钟,计时器代码如下: int i = 0; private void tmrCounter_Tick(object sender, EventArgs e) { i++; lblTime.Text = i.ToString() + " Seconds"; } 您只需调用tmrCounter.Stop()停止计时器 对于秒到计时器,您可以使用
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窗体中。布莱恩,你知道怎么做吗?你试过我的答案了吗?