0

私のプログラムでやりたいことは、次の行に沿ったものです。

for (int i = 0; i < btns.Length; i++)
{
    //Flash red
    btns[i].BackColor = Color.Red;
    System.Threading.Thread.Sleep(500);
    //Change to green
    btns[i].BackColor = Color.Green;
}

btns色が変わるボタンのコレクションはどこにありますか。

しかし、私のコードが実行されると、2.5 秒間スリープ状態になり (ボタンが 5 つあるため)、赤く点滅することなく、すべての色が一度に緑に変わります。これは、関数に到達するよりも色の変更を完了するのに時間がかかり、Sleepすべてが停止するためだと思います。

独自の問題があるタイマーを使用してみました。このためには、変更 > 待機 > 変更するだけです。それを達成する方法はありますか?

4

1 に答える 1