【发布时间】:2023-04-01 07:41:02
【问题描述】:
我想在 c# 中的游戏应用程序中插入更改按钮颜色的延迟 2000 毫秒...我应该使用什么命令? (我想改变按钮的颜色 2 秒然后恢复正常状态)谢谢
switch (colorNum)
{
case 1:
btnRed.BackColor = Color.Red
btnRed.BackColor = Color.LightCoral;
firedColors[count] = "Red";
count++;
break;
case 2:
btnBlue.BackColor = Color.Blue;
btnRed.BackColor = Color.LightBlue;
firedColors[count] = "Blue";
count++;
break;
case 3:
btnYellow.BackColor = Color.Gold;
btnYellow.BackColor = Color.LightYellow;
firedColors[count] = "Yellow";
count++;
break;
}
【问题讨论】:
-
你可以使用
Thread.Sleep,例如Thread.Sleep(1000)增加1秒延迟。 -
它挂出程序...我不知道为什么??!!!
-
没错,它会挂起 UI 线程。我昨天回答了类似的问题here 遵循该建议。
标签: c# time timer delay period