4

時間を常に更新したいWindowsフォームがあります。現在、プログラムが開始されてからの現在の時間がかかります。

たとえば、午後 5 時 30 分 29 秒にプログラムを開始した場合、プログラムの実行時間全体が表示されます。秒刻みで常に更新する必要があります。したがって、午後 5 時 30 分 29 秒にプログラムを開始し、ちょうど 5 分間実行した場合、表示される時間は午後 4 時 35 分 29 秒になるはずです。

私は.Netでこれをしたい

4

2 に答える 2

2

Timerコントロールを使用して時間間隔を 1 秒に設定する必要があります。つまり1000、Timer tick ごとに現在の時刻を更新します。たとえば、ここに C# ソリューションがtimer1あります。タイマーを想定して、ラベルに時間を表示したい場合dateTimeLbl.Textは、次のtimer1_tickイベントがあります。

    private void timer1_Tick(object sender, EventArgs e)
    {
        dateTimeLbl.Text = DateTime.Now.ToLongTimeString();
    }
于 2013-07-24T11:05:01.783 に答える
0

フォームにタイマーコントロールを追加します。

を に設定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
于 2013-07-24T11:05:30.507 に答える