C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■91561 / 1階層)  日時表示とタイマー
□投稿者/ 魔界の仮面弁士 (2224回)-(2019/07/05(Fri) 17:01:23)
No91557 (りり さん) に返信
> windowsフォームで下記のようなものを作りたいです。
>
>    タイマー00:00:00表記   ←ラベル1
>  スタート ストップ リセット ←ボタン1、2、3
>       現在日時      ←ラベル2
>
> 現在日時の取得は出来るのですが、取得した時間が経過しません。

Form のデザイン画面に timer コンポーネントを貼り、
Form のフィールドに Stopwatch 型の変数を用意します。



private System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
private void Form1_Load(…
{
 timer1.Start();
}
private void スタート_Click(…
{
 timer1.Start();
}
private void ストップ_Click(…
{
 sw.Stop();
}
private void リセット_Click(…
{
 if(sw.IsRunning) { sw.Restart(); } else { sw.Reset(); }
}
private void timer1_Tick(…
{
 TimeSpan span = sw.Elapsed;
 ラベル1.Text = string.Format("{0}:{1:00}:{2:00}", (int)span.TotalHours, span.Minutes, span.Seconds);
 // ラベル1.Text = string.Format("{0}:{1:00}:{2:00}.{3:0000}", (int)span.TotalHours, span.Minutes, span.Seconds, span.Milliseconds);
 ラベル2.Text = DateTime.Now.ToString("F");
}
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←日時表示とタイマー /りり →Re[2]: 日時表示とタイマー /りり
 
上記関連ツリー

日時表示とタイマー / りり (19/07/05(Fri) 15:56) #91557
日時表示とタイマー / 魔界の仮面弁士 (19/07/05(Fri) 17:01) #91561 ←Now
  └ Re[2]: 日時表示とタイマー / りり (19/07/05(Fri) 20:45) #91567 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信