我想禁用X秒的密钥

时间:2017-05-29 09:39:14

标签: c#-5.0

我在做游戏,你试图避开障碍物。我为慢动作做了一把钥匙。当玩家按下它时,它会保持活动状态3秒钟,之后我想要禁用该键6秒钟,以防止他再次按下它,我不知道该怎么做。

2 个答案:

答案 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事件添加某些处理程序,并指定一些时间跨度(以毫秒为单位),然后调用每个处理程序。