-1

助けてください。次のコードがあります。

private void strtGameBtn_Click(object sender, EventArgs e)
{
    Process.Start("test.exe");
    this.Close();
}

test.exe5秒後に実行するにはどうすればよいですか?

4

1 に答える 1

3

他の問題を無視する

private async void strtGameBtn_Click(object sender, EventArgs e)
{
    strtGameBtn.Enabled = false;
    await Task.Delay(5000);
    Process.Start("test.exe");
    this.Close();
}

または、フォームに何をさせたいかによって、可能性が高くなります。

private void strtGameBtn_Click(object sender, EventArgs e)
{
    Task.Run(() => 
      {
         Thread.Sleep(5000);
         Process.Start("test.exe");
      });
    this.Close();
}
于 2020-08-28T22:45:56.440 に答える