using System.Diagnostics;
//...
private Stopwatch stopwatch = new Stopwatch();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// textBox 초기값
this.textBox2.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
this.textBox2.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
// Stopwatch, Timer 스타트
stopwatch.Start();
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
TimeSpan duration = stopwatch.Elapsed;
//this.textBox1.Text = duration.ToString("hh\\:mm\\:ss\\.fff");
this.textBox1.Text = duration.ToString(@"hh\:mm\:ss\.fff");
}
private void timer2_Tick(object sender, EventArgs e)
{
// 1초 간격 현재시간 표시
this.textBox2.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
private void button2_Click(object sender, EventArgs e)
{
// Stopwatch, Timer 스탑
stopwatch.Stop();
timer1.Stop();
}
using System.Diagnostics;
하고
Stopwatch 객체 통해 Elapsed time 추적. 1ms 인터벌 Timer_tick 이벤트 통해서 Timespan으로 구한 두 시간사이 간격을 화면에 표시
https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch?view=net-7.0
'프로그래밍 > C# (WinForms)' 카테고리의 다른 글
C#, WinForms ] 문자열 앞에 (심벌)@사용 (0) | 2023.02.21 |
---|---|
DateTime 문자열 서식지정자 (0) | 2023.02.21 |
.NET Framework, .NET, Windows Forms 란 (0) | 2023.02.03 |
WinForms ] GroupBox, Panel, TabControl 속성 (0) | 2023.01.31 |
WinForms ] ProgressBar, PictureBox, NumericUpDown, TrackBar 속성 (0) | 2023.01.29 |