秒単位で動作するようにタイマーを設定するにはどうすればよいですか? ツールボックスのタイマーを使用すると、何も変更せずに別の時間単位で動作し始めます。
私はあなたが私に与えることができるどんな助けにも感謝します.
私はこのようなものを持っています:
t = 0;
timer1.Start();
if (t == 600)
timer1.Stop();
秒単位で動作するようにタイマーを設定するにはどうすればよいですか? ツールボックスのタイマーを使用すると、何も変更せずに別の時間単位で動作し始めます。
私はあなたが私に与えることができるどんな助けにも感謝します.
私はこのようなものを持っています:
t = 0;
timer1.Start();
if (t == 600)
timer1.Stop();
編集timer.interval = 1000 * n;
n はティック間の秒数です
。
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();
}
希望する秒数に 1000 を掛けると、デフォルトでミリ秒が使用されます
タイマーは時間の単位としてミリ秒を使用します。必要に応じて計算を行うことができます。この場合、秒単位で遅延させたい場合は、次のようにすることができます。
int secondsInterval = 5;
timer.Interval = secondsInterval * 1000;
お役に立てれば。