タイマーを秒単位で設定するにはどうすればよいですか?ツールボックスからタイマーを使用すると、何も変更せずに別の時間単位で作業を開始します。
私はあなたが私に与えることができる任意の助けに感謝します。Timer_tick in c#
私はこのようなものがあります:
t = 0;
timer1.Start();
if (t == 600)
timer1.Stop();
タイマーを秒単位で設定するにはどうすればよいですか?ツールボックスからタイマーを使用すると、何も変更せずに別の時間単位で作業を開始します。
私はあなたが私に与えることができる任意の助けに感謝します。Timer_tick in c#
私はこのようなものがあります:
t = 0;
timer1.Start();
if (t == 600)
timer1.Stop();
EDIT nは数ある 使用timer.interval = 1000 * n;
ティックの間の秒。
この回答は何も説明しておらず、OPが1秒を望んでいると仮定しています。 –
あなたはちょうど私が説明するコードを編集しました。 – Loci
Timer.Intervalプロパティの値はミリ秒単位です。間隔を秒に設定するには、値を1000に掛ける必要があります。
aTimer.Interval = 1*1000; // 1 second interval
aTimer.Interval = 2*1000; // 2 seconds interval
編集:
私が正しく理解している場合、あなたはTimer.Tick event
aTimer.Tick += new EventHandler(TimerEventProcessor);
などを登録し、そのイベントハンドラで
t
の値をチェックする必要があります。
t == 600
は、あなたが
private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
...
t++;
if(t == 600)
aTimer.Stop();
}
タイマーは、時間の単位としてミリ秒を使用するタイマーを停止することができた場合、あなたはあなたのニーズに合わせて計算を行うことができます。この場合、秒単位で遅延させたい場合は、次のようにすることができます。
int secondsInterval = 5;
timer.Interval = secondsInterval * 1000;
希望します。
私はこのようなものを持っています:t = 0; timer1.Start(); if(t == 600) timer1.Stop(); – Bogdan
あなたはどのタイマーを使用していますか?どのバージョンのフレームワークとどのアプリケーションタイプを使用しているかによって、3つの異なるタイマーコンポーネントがあると思います。そのうちの1つは秒として間隔を使用し、残りはミリ秒を使用します。 – HackedByChinese
タイマーはミリ秒(1000ミリ秒/秒)で動作し、残念ながら変更できません。 –