[C#] Timer(타이머) 사용 방법


 


이번 포스팅에서는 C# 윈폼 환경에서 Time(타이머) 사용 방법에 대해서 간단히 알려 드리려고 합니다.

 

실무에서도 Timer(타이머)는 매우 잘 사용하는 것 중 하나로써, 알아 두시면 향후에 두고두고 유용하게 사용 하실 수 있을 거라 생각합니다!!

 

그럼 우선 윈폼 프로젝트를 생성해 주시고 아래와 같이 컨트롤들을 배치하여 주시기 바랍니다.


 

1. TextBox 컨트롤

2. Label 컨트롤

3. Numeric 컨트롤

4. Label 컨트롤

5. Button 컨트롤


 


여기까지 따라 하셨다면,

이제 코드를 작성하실 텐데요!

 


그 전에, 저는 테스트를 아래와 같이 진행하도록 하겠습니다.


 

Numeric 컨트롤을 이용하여 사용자가 원하는 타이머 시간대를 설정하고


해당 시간을 설정 완료하여 Start 버튼을 클릭하게 되면, 해당 타이머 Interval 간격으로 현재 시간을 시, , 초 형태로 TextBox 컨트롤에 입력 되게끔 코드를 작성하도록 하겠습니다.


Form1.cs


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

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace TimerTest

{

    public partial class Form1 : Form

    {

        private Timer Timer = null;

 

        public Form1()

        {

            InitializeComponent();

 

            btn_start.Click += Btn_Start_ClickEvent;

        }

 

        /// <summary>

        /// Start 버튼 Click 이벤트 핸들러 메서드

        /// 3초마다 현재 시간 TextBox 입력되게끔

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void Btn_Start_ClickEvent(Object sender, EventArgs e)

        {

            Timer = new Timer(); //타이머 객체 선언

            Timer.Tick += Timer_Tick;

            //Numeric 컨트롤 설정해준  만큼 Interval 설정

            Timer.Interval = (int)uiNum_UpdateTime.Value * 1000

            Timer.Start();

        }

 

        /// <summary>

        /// 타이머 이벤트 핸들러 메서드

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void Timer_Tick(object sender, EventArgs e)

        {

            Timer_Text.Text = DateTime.Now.ToString();

        }

    }

}

 

Colored by Color Scripter

cs

 

코드를 보시게 되면 아시다시피, Timer(타이머)를 설정하는 코드는 어렵지가 않습니다.


 

해당 타이머를 동작시켜서 발생되는 이벤트 핸들러인 Tick 이벤트만 선언하여 해당 이벤트 핸들러 안에 사용자가 원하는 작업의 내용을 코드로 작성하고,


 

TimerStart 해주면 되는 원리입니다~~


 

실행 결과 화면




위와 같이 저는 Interval 간격을 3초로 설정하였고, 이제 Start 버튼을 클릭하게 되면 3초마다 TextBox 컨트롤에 현재 시간이 업데이트 되는 것을 확인하실 수 있습니다.

이로써 간단한 Timer 사용법을 알아 보았습니다.


감사합니다.^^



728x90

이 글을 공유하기

댓글

Designed by JB FACTORY