在c#中设置方法之间的延迟

Luk*_*e h 1 c# delay

我正在尝试运行四种方法,但每次方法运行之间,我希望程序等待一秒钟.这是代码,我真的不知道如何去做,谢谢你提前!

private void go_Click(object sender, EventArgs e)
{

    {
        while (GlobalVar.Direction == "down")
        { movedown();}
        while (GlobalVar.Direction == "up")
        {moveup();}
        while (GlobalVar.Direction == "right")
        {moveright();}
        while (GlobalVar.Direction == "left")
        {moveleft();}
    }
}
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 5

制定方法async并使用await Task.Delay(1000)

像这样:

private async void go_Click(object sender, EventArgs e)
{

    {
        while (GlobalVar.Direction == "down")
        {  
           await Task.Delay(1000); 
           movedown();
        }
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)