【发布时间】:2021-08-09 14:50:04
【问题描述】:
我想制作一个方法,该方法采用计时器和 ascii 文本,并在计时器达到 1 秒时更改文本,并在计时器达到 2 时再次返回。我创建了这个计时器,但不知道如何使用它那个方法。有人可以帮忙吗?
public void TimePassed()
{
Timer t1 = new Timer(1000);
t1.Elapsed += Timer_Elapsed;
t1.Start();
Console.ReadKey();
t1.Stop();
}
public void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
timerPlayerOneAnimation++;
Console.WriteLine(timerPlayerOneAnimation + " " + DateTime.Now);
}
【问题讨论】:
-
您是否尝试过在
Timer_Elapsed中仅检查计时器的时间,如果它大于两个则反转动画?类似if(sender is Timer timerObj) if(timerObj.ElapsedTime >= 2000) // do something
标签: c# multithreading timer console