2

このウェブサイトで日付と時刻を表示する方法を検索してみました。ただし、ここに示すすべての例は、静的な日付と時刻のみを示しています。実行中の日付と時刻を表示する方法はありますか、それとも毎秒インクリメントする必要がありますか? 毎秒時間を更新する必要がありますか?

4

5 に答える 5

11

タイマーオブジェクトを使用し、ティックイベントで、winforms のテキスト ボックスに日付を表​​示します。

System.Windows.Forms.Timer tmr = null;
private void StartTimer()
{
    tmr = new System.Windows.Forms.Timer();
    tmr.Interval = 1000;
    tmr.Tick += new EventHandler(tmr_Tick);
    tmr.Enabled = true;
}

void tmr_Tick(object sender, EventArgs e)
{
    myTextBox.Text = DateTime.Now.ToString();
}
于 2012-07-20T07:15:30.300 に答える
1

フォームにタイマーを追加できます。1秒に1回発射するように設定します。タイマーのイベント ハンドラーで、テキスト ボックスを現在の時刻で更新します。

于 2012-07-20T07:15:45.357 に答える
1

あなたは 2 番目のオプションで正しいです。

タイマーを使用して、現在の時刻でTextBoxを更新することがすべてです。

于 2012-07-20T07:15:47.353 に答える
0

1秒間隔のタイマーを使用してください。アプリがwinformsの場合は、windows.forms名前空間http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspxのタイマーを使用します。これは、GUIと同じスレッドで実行されるため、 GUIを更新しても安全です。system.threading名前空間からタイマーを使用することもできますが、この場合、invokeメソッドhttp://msdn.microsoft.com/en-us/library/ms171728.aspxを呼び出して、スレッドセーフな方法でコントロールを更新する必要があります。アプリがWebの場合は、代わりにjavascriptを使用してください

于 2012-07-20T07:30:05.773 に答える