| 分類:[C#]
■No5009に返信(しぃさんの記事) > 今、タイマーの応用で世界時計を作成していて、ボタンを押せば国名と一緒に > 時間も変わるようにしたいのですが、時間が変わってくれません。
「一度ボタンを押せば、その後labelTに表示される現地時刻を刻々更新したい」ってことかな。
ならば:
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { DateTime dt_JP = DateTime.Now; switch ( 現在選択されている都市 ) { case 東京 : labelT.Text = (dt_jp + new TimeSpan(0,0,0))dt_HL.ToString("F"); break; case 北京 : ... 以下同様 ... } }
private void button1_Click(object sender, System.EventArgs e) { 現在選択されている都市 = ホノルル; labelWT.Text = "ホノルル"; }
private void button2_Click(object sender, System.EventArgs e) { 現在選択されている都市 = ロンドン; labelWT.Text = "ロンドン"; }
# '辞書'を使えばもっと楽ね。
|