私はSystem.Windows.Forms.Timer
が1000ミリ秒間隔であるとします。System.Windows.Forms.TimerクラスでStart()を2回呼び出すとどうなりますか?
Timer.Start()
メソッドに電話して、500 ms後にもう一度Timer.Start()
と呼ぶとどうなりますか? 2番目のStart
コールは間隔をリセットするかどうかを確認します。副作用はありますか?
私はSystem.Windows.Forms.Timer
が1000ミリ秒間隔であるとします。System.Windows.Forms.TimerクラスでStart()を2回呼び出すとどうなりますか?
Timer.Start()
メソッドに電話して、500 ms後にもう一度Timer.Start()
と呼ぶとどうなりますか? 2番目のStart
コールは間隔をリセットするかどうかを確認します。副作用はありますか?
Start()は、Enabledプロパティをtrueに設定するだけです。 Enabledプロパティがすでにtrueに設定されている場合、Enabledをtrueに設定し直してそのまま継続します。
同様に、Stop()はEnabledをfalseに設定します。 uが開始した後に何も影響しません第2の起動を返す入力した場合それは何も影響はありません
...
は、このコード
class TimerTest
{
static int i = 0;
static void Tick(object sender, EventArgs e)
{
Console.WriteLine(i);
i++;
}
static void Main()
{
// interval = 500ms
Timer tmr = new Timer();
tmr.Interval = 500;
tmr.Elapsed += Tick;
tmr.Start();
Console.ReadLine();
tmr.Start();
Console.ReadLine();
tmr.Stop();
Console.ReadLine();
tmr.Start();
Console.ReadLine();
tmr.Dispose(); // This both stops the timer and cleans up.
}
}
を参照してください。
さて、試してみて、どうなるか見てみましょう。 –