我在做游戏,你试图避开障碍物。我为慢动作做了一把钥匙。当玩家按下它时,它会保持活动状态3秒钟,之后我想要禁用该键6秒钟,以防止他再次按下它,我不知道该怎么做。
答案 0 :(得分:0)
使用计时器:
System.Timers.Timer t = new System.Timers.Timer();
t.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
t.Interval=3000;
t.Enabled=true;
aButton.Enabled = false;
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
aButton.Enabled = true;
(source as Timer).Enabled = false;
}
答案 1 :(得分:0)
使用Timer类。
public static void Main()
{
myButton.Enabled = false;
System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed +=new ElapsedEventHandler(OnTimedEvent);
timer.Interval = 5000; // Specify the timespan
timer.Enabled = true;
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
myButton.Enabled = true;
}
您可以向Elapsed
事件添加某些处理程序,并指定一些时间跨度(以毫秒为单位),然后调用每个处理程序。