次の方法で共有


ElapsedEventArgs.SignalTime プロパティ

Elapsed イベントが発生した時刻を取得します。

Public ReadOnly Property SignalTime As DateTime
[C#]
public DateTime SignalTime {get;}
[C++]
public: __property DateTime get_SignalTime();
[JScript]
public function get SignalTime() : DateTime;

プロパティ値

Elapsed イベントが発生した時刻。

解説

Stop メソッドが呼び出された後でも、イベント処理メソッドが呼び出される場合があります。精度を高めるために、 Timer コンポーネントはマルチスレッド処理されます。しかし、このことは、 Stop メソッドの呼び出しが、あるスレッドで実行されている場合に、同時に別のスレッドでイベント処理メソッドの呼び出しが実行される可能性があることを示しています。これにより、 Stop メソッドを呼び出した後でも、 Elapsed イベントが発生することがあります。この現象を回避するには、 SignalTime プロパティを使用して、イベントが発生した時刻と Stop メソッドを呼び出した時刻を比較します。その結果、 Stop メソッドを呼び出した後にイベントが発生していた場合は、そのイベントを処理しないようにします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ElapsedEventArgs クラス | ElapsedEventArgs メンバ | System.Timers 名前空間