2016-08-22 8 views
1
lblDTIndicator.Text = DateTime.Now.ToString("MM-dd-yyyy h:mmtt"); 

私は例えば、現在の時刻に貼り付ける形で持っているラベルを更新することが、私は、10:51でプログラムを実行すると、それは10時55分にだにもかかわらず、それはしていません更新。どのように私はこれを現在の最新の時間と同等であるように更新することができますか?私はオンラインで見てみましたが、見つけられませんでした。私はおそらく私の検索で特定されていないので、これは手に些細なもののように思われる場合、私を許してください。これはWinFormを使用しています日付・時間ラベルが連続

+0

もちろん、ラベルは魔法のように更新されません。それを更新するコードを書く必要があります。あなたはタイマーを使用することができます... –

+0

これは、フォームやWebフォームから勝つことができますか?答えが異なると人々に知らせることができます。 –

+0

@ rory.ap私が言ったように、そのような些細な事のために私を許してください。私は私の検索を指定していないか、おそらくそれを検索する方法を知らなかった。 – Minial

答えて

5

Timerコントロールを使用し、Tickイベントを使用してラベルを更新できます。

タイマーコントロールをフォームにドラッグするだけで、間隔を1秒に設定したり、必要な更新頻度を設定したりできます。 enabledプロパティをtrueに設定します。タイマーコントロールをダブルクリックし、Tickイベントに次のコードを貼り付けます。

private void timer1_Tick(object sender, EventArgs e) 
{ 
    lblDTIndicator.Text = DateTime.Now.ToString("MM-dd-yyyy h:mmtt"); 
} 
+0

ありがとう、それはそれを解決しました。 – Minial