WPFのタイマーについて疑問に思っています。
私が基本的に知っているのは、次のコードのように単純なカウントダウンタイマー(ラベル)をカウントダウンする方法です:
private void buttonStartOne_Click(object sender, RoutedEventArgs e)
{
counterOne = new DispatcherTimer();
counterOne.Tick += new EventHandler(counterOne_Tick);
counterOne.Interval = new TimeSpan(0, 0, 1);
counterOneTime = 10;
counterOne.Start();
}
private void counterOne_Tick(object sender, EventArgs e)
{
// code goes here
if (counterOneTime > 0)
{
counterOneTime--;
labelCounterOne.Content = counterOneTime + "s";
}
else
counterOne.Stop();
}
上記のサンプル コードでは、カウントダウンはわずか 10 秒です。私が欲しいのですが、わからないのは、HH:mm:ss として作成し、カウントダウンするよりもどうすればよいかということです。3 つの個別のカウンターとラベル (時間単位ごとに 1 つ) でそれを行いますか? または、これに取り組むためのより良い方法は何ですか?