2012-04-12 3 views
2

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

私はこのようなものがあります:

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

私はこのようなものを持っています:t = 0; timer1.Start(); if(t == 600) timer1.Stop(); – Bogdan

+0

あなたはどのタイマーを使用していますか?どのバージョンのフレームワークとどのアプリケーションタイプを使用しているかによって、3つの異なるタイマーコンポーネントがあると思います。そのうちの1つは秒として間隔を使用し、残りはミリ秒を使用します。 – HackedByChinese

+0

タイマーはミリ秒(1000ミリ秒/秒)で動作し、残念ながら変更できません。 –

答えて

2

はあなたが1000で希望の秒数を掛け、それは箱から出しミリ秒を使用しています

+0

@hamadありがとうございます! – Bogdan

+0

@cubskiありがとうございました! – Bogdan

+0

@Lociありがとうございます! – Bogdan

3

EDIT nは数ある 使用timer.interval = 1000 * n;ティックの間の秒。

+0

この回答は何も説明しておらず、OPが1秒を望んでいると仮定しています。 –

+0

あなたはちょうど私が説明するコードを編集しました。 – Loci

3

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(); 
} 
1

タイマーは、時間の単位としてミリ秒を使用するタイマーを停止することができた場合、あなたはあなたのニーズに合わせて計算を行うことができます。この場合、秒単位で遅延させたい場合は、次のようにすることができます。

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

希望します。