Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用计时器制作动画?_C#_Multithreading_Timer_Console - Fatal编程技术网

C# 如何使用计时器制作动画?

C# 如何使用计时器制作动画?,c#,multithreading,timer,console,C#,Multithreading,Timer,Console,我想制作一个方法,该方法使用计时器和ascii文本,当计时器达到1秒时更改文本,当计时器达到2秒时再次更改文本。我创建了这个计时器,但不知道如何使用它来实现这个方法。有人能帮忙吗 public void TimePassed() { 定时器t1=新定时器(1000); t1.已用时间+=计时器已用时间; t1.Start(); Console.ReadKey(); t1.停止(); } 公共无效计时器已过(对象发送器,ElapsedEventArgs e) { timerPlayerOneAni

我想制作一个方法,该方法使用计时器和ascii文本,当计时器达到1秒时更改文本,当计时器达到2秒时再次更改文本。我创建了这个计时器,但不知道如何使用它来实现这个方法。有人能帮忙吗

public void TimePassed()
{
定时器t1=新定时器(1000);
t1.已用时间+=计时器已用时间;
t1.Start();
Console.ReadKey();
t1.停止();
}
公共无效计时器已过(对象发送器,ElapsedEventArgs e)
{
timerPlayerOneAnimation++;
Console.WriteLine(timerPlayerOneAnimation+“”+DateTime.Now);
}

只需检查您的计数器是偶数还是奇数

public void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // possibly set the cursor position?
    Console.SetCursorPosition(someRow, someColumn);

    timerPlayerOneAnimation++;
    if (timerPlayerOneAnimation % 2 == 0) {
        // Display one thing
    }
    else {
        // Display something else
    }        
}

您是否尝试过在
Timer\u appeased
中只检查计时器的时间,如果它大于2,则反转动画?类似于
if(发送方是Timer timerObj)if(timerObj.ElapsedTime>=2000)//做点什么