我需要一个(可能)简单的代码来在游戏中倒数。我不能使用锁定线程的方法,例如
Thread.Sleep();
特别是我想为必须按一系列键的玩家创建一个时间限制。如果玩家在10秒内没有这样做,那就输了!
答案 0 :(得分:1)
取自MSDN - http://msdn.microsoft.com/en-us/library/ms149618.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
public void StartTimer(int dueTime)
{
Timer t = new Timer(new TimerCallback(TimerProc));
t.Change(dueTime, 0);
}
private void TimerProc(object state)
{
// The state object is the Timer object.
Timer t = (Timer) state;
t.Dispose();
Console.WriteLine("The timer callback executes.");
}
答案 1 :(得分:0)
试试这个:
System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
timer1.Interval=10 * 1000;//ten seconds
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();
private void timer1_Tick(object sender, EventArgs e)
{
//do whatever you want
}