時間を常に更新したいWindowsフォームがあります。現在、プログラムが開始されてからの現在の時間がかかります。
たとえば、午後 5 時 30 分 29 秒にプログラムを開始した場合、プログラムの実行時間全体が表示されます。秒刻みで常に更新する必要があります。したがって、午後 5 時 30 分 29 秒にプログラムを開始し、ちょうど 5 分間実行した場合、表示される時間は午後 4 時 35 分 29 秒になるはずです。
私は.Netでこれをしたい
時間を常に更新したいWindowsフォームがあります。現在、プログラムが開始されてからの現在の時間がかかります。
たとえば、午後 5 時 30 分 29 秒にプログラムを開始した場合、プログラムの実行時間全体が表示されます。秒刻みで常に更新する必要があります。したがって、午後 5 時 30 分 29 秒にプログラムを開始し、ちょうど 5 分間実行した場合、表示される時間は午後 4 時 35 分 29 秒になるはずです。
私は.Netでこれをしたい
Timer
コントロールを使用して時間間隔を 1 秒に設定する必要があります。つまり1000
、Timer tick ごとに現在の時刻を更新します。たとえば、ここに C# ソリューションがtimer1
あります。タイマーを想定して、ラベルに時間を表示したい場合dateTimeLbl.Text
は、次のtimer1_tick
イベントがあります。
private void timer1_Tick(object sender, EventArgs e)
{
dateTimeLbl.Text = DateTime.Now.ToLongTimeString();
}
フォームにタイマーコントロールを追加します。
を に設定Interval
します500
これはミリ秒単位の値であるため、1 秒間に 2 回起動することが保証されます。1 秒間に 1000 を使用すると、(最悪の場合) 1 秒近く時間がかかる可能性があります。
Enabled
プロパティを次のように設定しますTrue
次に、タイマーが刻むたびにディスプレイを更新します
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
lblTime.Text = DateTime.Now.ToLongTimeString
End Sub