C#으로 스톱워치 만들기 (윈폼)
반응형
타이머를 만들어봤습니다. 좌측화면에 측정값을 뿌리고, 우측화면에서 타이머를 조작하게 만들었습니다. 일단 리스튜뷰를 윈폼에서 끄집어낸 다음 버튼 3개와 라벨버튼을 붙입니다. 그룹박스로 버튼 세개와 라벨을 묶어줍니다. 그리고 timer를 가져옵니다.
Interval값을 100으로 맞쳐줍니다. 이제 다음과 같은 코드를 입력해줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Timer { public partial class Form1 : Form { long timer=0; double t; public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { t += 0.1; this.Time.Text = string.Format("{0:N1}", t); #중요!! 이 코드를 해줘야 초가 1초 2초로 나옵니다. } private void label1_Click(object sender, EventArgs e) { } private void startstop_Click(object sender, EventArgs e) { } private void startstop_MouseDown(object sender, MouseEventArgs e) { if (this.startstop.Text.Equals("시작")) { this.startstop.Text = "멈춰"; timer1.Enabled = true; } else { this.startstop.Text = "시작"; timer1.Enabled = false; } } private void Reset_Click(object sender, EventArgs e) { if (!timer1.Enabled) { t = 0; this.Time.Text = "0"; record.Items.Clear(); } } private void LAP_MouseDown(object sender, MouseEventArgs e) { record.Items.Add(this.Time.Text); #중요!! 이 코드를 해줘야 초가 1초 2초로 나옵니다. } private void LAP_Click(object sender, EventArgs e) { } private void record_SelectedIndexChanged(object sender, EventArgs e) { } |
cf.초를 지정하다가 이런 식으로 숫자가 오류가 뜨면 숫자를 좀 잘라야됩니다. 그렇기 때문에 string.Format을 사용하면 숫자를 잘라서 알맞은 값을 출력 할 수 있습니다.
아래는 위 소스코드를 바탕으로 만들어진 C# 타이머 프로그램입니다.
반응형
'프로그래밍 > C#' 카테고리의 다른 글
c# HtmlAgilityPack 사용법 [콘솔] (1) | 2020.06.01 |
---|---|
C# 유용한 사이트 모음 (0) | 2020.06.01 |
[c#]색 대화 상자 만들기 (0) | 2020.05.13 |
[c#] 내컴퓨터 ip 주소 출력 프로그램 (0) | 2020.05.12 |
c# 배포 방법 완벽 설명 (0) | 2020.04.20 |