私のプログラムでやりたいことは、次の行に沿ったものです。
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
すべてが停止するためだと思います。
独自の問題があるタイマーを使用してみました。このためには、変更 > 待機 > 変更するだけです。それを達成する方法はありますか?