Timer.Change メソッド (UInt32, UInt32)

時間間隔を計るために 32 ビット符号なし整数を使用して、タイマの開始時刻とメソッドの呼び出しの間隔を変更します。

このメソッドは、CLS と互換性がありません。CLS との互換性に関する詳細については 「共通言語仕様の概要」 を参照してください。

<CLSCompliant(False)>
Overloads Public Function Change( _   ByVal dueTime As UInt32, _   ByVal period As UInt32 _) As Boolean
[C#]
[CLSCompliant(false)]
public bool Change(uintdueTime,uintperiod);
[C++]
[CLSCompliant(false)]
public: bool Change(unsigned intdueTime,unsigned intperiod);
[JScript]
public
   CLSCompliant(false)
function Change(dueTime : UInt32,period : UInt32) : Boolean;

パラメータ

  • dueTime
    Timer 構築時に指定されたコールバック メソッドを呼び出す前に遅延する時間 (ミリ秒単位)。タイマが再開されないようにする Timeout.Infinite を指定します。0 を指定して、タイマをすぐに再開します。
  • period
    Timer の構築時に指定されたコールバック メソッドを呼び出す間隔の時間 (ミリ秒単位)。周期的なシグナル通知を無効にする Timeout.Infinite を指定します。

戻り値

現在のインスタンスが破棄されている場合は true 。それ以外の場合は false

例外

例外の種類 条件
ObjectDisposedException Timer が既に破棄されています。

解説

コールバック メソッドは dueTime が経過した後一度呼び出されます。その後は period で指定した時間間隔が経過するごとに呼び出されます。

dueTime が 0 の場合、コールバック メソッドはすぐに呼び出されます。 dueTimeInfinite の場合、コールバック メソッドは呼び出されません。タイマは無効になっていますが、 Change メソッドを呼び出し、 dueTime に正の値を指定することによって再有効化できます。

period が 0 または Infinite で、 dueTimeInfinite でない場合、コールバック メソッドは一度呼び出されます。タイマの定期的な動作は無効になっていますが、 Change メソッドを呼び出し、 period に正の値を指定することによって再有効化できます。

必要条件

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

参照

Timer クラス | Timer メンバ | System.Threading 名前空間 | Timer.Change オーバーロードの一覧 | タイマ