2

タイマーをセットしました

DispatcherTimer messageTimer = new DispatcherTimer();
messageTimer.Tick += new EventHandler(messageTimer_Tick);
messageTimer.Interval = new TimeSpan(0, 0, 1);

そして、

<Label Name="time"  Grid.Column="5" Grid.Row="1"   />

実行時間を計算してラベルに表示する方法は?

4

1 に答える 1

5

タイマーを使用することはまさにあなたが必要とするものです。これをどのように使用するかについてのアイデアは次のとおりです...

アプリケーションの起動時に、現在のシステム時刻を保存する必要があります。静的プロパティを使用してこれを行うことができます。

public static DateTime StartTime = DateTime.Now;

(または、Main()関数などの別の場所からこの値を設定することもできます)

次に、イベントを使用して通常どおりタイマーを作成しますTick。タイマーを開始することを忘れないでください。

次に、Tickイベント ハンドラー内で、経過時間を計算し、ラベルを更新できます。

public void messageTimer_Tick()
{
   TimeSpan elapsedTime = DateTime.Now - StartTime;
   myLabel.Content = elapsedTime.ToString("HH:mm:ss");
}
于 2013-06-14T11:19:47.430 に答える