0

部屋の前にパネルがあります。そのパネルは、占有時間を表示しています(例:14:00〜15:30)。その部屋をその時間使用したい場合は、パネルのCHECK_INボタンを押す必要があります。したがって、システムは部屋に誰かがいることを認識します。14:00から20分経過しても誰もそのボタンを使用しない場合は、占有時間をキャンセルする必要があります。

キャンセルのクエリはすでに書いています。しかし、20分後にクエリを実行するタイマーに似たものが必要です。どうやってやるの?

前もって感謝します

4

2 に答える 2

4

タイマーを使用して、キャンセルコードをコールバックに入れます。

public void StartCheckin(int dueTime)
{
    var t = new Timer(new TimerCallback(CancelCheckin));
    t.Change(dueTime, Timeout.Infinite);
}

private void CancelCheckin(object state)
{
    // cancel checkin
    // dispose of timer
    ((Timer)state).Dispose();
}
于 2012-08-29T12:36:51.827 に答える
0

TimerC#でオブジェクトを使用できます

http://msdn.microsoft.com/en-us/library/system.timers.timer%28v=vs.71%29.aspx

于 2012-08-29T12:36:05.023 に答える