새소식

프로그래밍/C#

[ C# 윈폼 ] 타이머를 이용한 시계 만들기 (날짜/시간)

  • -
반응형

타이머 컨트롤은 시간을 이용해야하는 프로그램에 적합한 컨트롤입니다.

예를 들면 프로그램에 시계를 추가하는 간단한 작업부터, 일정시간마다 데이터를 주고 받는 작업 등 다양한 이벤트에 활용할 수 있는데, 그 중에서 가장 간단한 전자시계를 만들어보도록 하겠습니다.

 

1. 텍스트박스(TextBox) 컨트롤 및 타이머(Timer) 컨트롤 추가

-  도구상자에서 TextBox와 Timer를 선택한 후 폼에 추가합니다.

TextBox 및 Timer 추가

 

2. 텍스트박스(TextBox) 컨트롤 속성 변경

-  TextBox를 선택한 후 속성을 변경합니다.

  • BorderStyle : None 
  • Text : 공백
  • TextAlign : Center
  • Font : 원하는 폰트 및 크기 선택

TextBox 속성 변경

 

3. 날짜/시간 출력을 위한 코드 추가

-  timer1 의 속성값 중 Interval 을 1000으로 수정합니다. ( Interval : 1000 = 1초 )

-  폼 하단의 timer1을 더블클릭합니다.

timer1 속성 변경

 

-  timer1 더블클릭 시 생성되는 timer1_Tick 에 날짜/시간 출력을 위한 코드를 추가합니다.

 ( 3개의 텍스트박스에 각각 다른 DateTime 메서드 사용 )

        private void timer1_Tick(object sender, EventArgs e)
        {
            // 날짜와 시간 출력
            textBox1.Text = DateTime.Now.ToString();

            // 날짜 출력
            textBox2.Text = DateTime.Now.ToLongDateString();

            // 시간 출력
            textBox3.Text = DateTime.Now.ToLongTimeString();
        }

 

- 타이머를 실행시키기 위한 코드를 추가합니다. 

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }

 

4. 프로그램 실행 및 날짜/시간 출력 확인

- 3개의 텍스트박스에 각각 다르게 DateTime 이 출력된 것을 확인할 수 있습니다.

  • ToString() : 날짜/시간
  • ToLongDateString() : 날짜
  • ToLongTimeString() : 시간

프로그램 실행화면

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.