我希望我的程序做的事情是这样的:
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
功能所需的时间更长,这会使一切都停止。
我试过使用定时器,它有自己的问题。为此,我宁愿改变>等待>改变。有没有办法我可以做到这一点?