2

秒単位で動作するようにタイマーを設定するにはどうすればよいですか? ツールボックスのタイマーを使用すると、何も変更せずに別の時間単位で動作し始めます。
私はあなたが私に与えることができるどんな助けにも感謝します.

私はこのようなものを持っています:

t = 0; 
timer1.Start(); 
if (t == 600) 
    timer1.Stop(); 
4

4 に答える 4

3

編集timer.interval = 1000 * n;n はティック間の秒数です 。

于 2012-04-12T12:37:48.493 に答える
3

Timer.Intervalプロパティは、ミリ秒単位で値を取得します。間隔を秒に設定するには、値を 1000 に掛ける必要があります。

aTimer.Interval = 1*1000; // 1 second interval
aTimer.Interval = 2*1000; // 2 seconds interval

編集:

私の理解が正しければ、次のようにTimer.Tick イベントを登録する必要があります。

aTimer.Tick += new EventHandler(TimerEventProcessor);

tイベントハンドラーでの値を確認します。もしそうならt == 600、タイマーを止めることができます

private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
    ...
    t++;
    if(t == 600)
       aTimer.Stop();
}
于 2012-04-12T12:40:17.287 に答える
2

希望する秒数に 1000 を掛けると、デフォルトでミリ秒が使用されます

于 2012-04-12T12:36:52.143 に答える
1

タイマーは時間の単位としてミリ秒を使用します。必要に応じて計算を行うことができます。この場合、秒単位で遅延させたい場合は、次のようにすることができます。

int secondsInterval = 5;
timer.Interval = secondsInterval * 1000;

お役に立てれば。

于 2012-04-12T12:42:04.760 に答える