タイマーを使用し、毎秒イベントを発生させて時刻を更新します。
- タイマー(
Timer
パッケージSystem.Windows.Forms内のクラスのインスタンス)を作成します。
- その頻度を1秒(つまり1000ミリ秒)に設定します。
- オフになったときに呼び出すメソッド(イベントハンドラー
Kaboom
)を指定します。
実行可能コードのどこかで、次のように入力します。
Timer ticker= new Timer();
ticker.Interval = 1000;
ticker.Tick += new EventHandler(Kaboom);
同じクラスで(または、それを行う方法に自信がある場合は、コードに到達できる場所で)、起動されたティックイベントのハンドラーも作成します。これにより、メソッドについて約束したときに呼び出されます。タイマーが切れたままになります。
private void Kaboom(Object sender, EventArgs eventArgs)
{
// Execute the tickability code
MaskedTextBox1.Text = DateTime.Now.ToShortTimeString();
}
また、準備ができたと感じたら、実際にティッカーを開始することを忘れないでください。
MyTimer.Start();
多田!
編集:
完全を期すために、@ CuaonLeの返信の一部(.NET 3.5以降の能力と要件のより高いしきい値)も貼り付けます。
Timer timer = new Timer { Interval = 1000 };
timer.Tick += (obj, args)
=> MaskedTextBox1.Text = DateTime.Now.ToLongTimeString();
timer.Start();