다음을 통해 공유


타이머를 사용하여 정기적인 작업 수행

업데이트: 2007년 11월

이 단원에서는 Timer 구성 요소를 사용하여 사용자 입력에 의해 발생하지 않는 작업을 수행하는 방법을 배웁니다.

경우에 따라 프로그램에서 몇 분 간격으로 파일을 저장하거나 사용자 인터페이스를 업데이트하는 등과 같은 작업을 반복적으로 수행해야 하는 경우가 있습니다. Timer 구성 요소를 사용하면 설정된 동작을 사용자 입력 없이 주기적으로 수행할 수 있습니다.

Timer 구성 요소는 런타임에 시각적으로 표시되지 않는다는 점에서 지금까지 사용했던 컨트롤과는 다릅니다. 시각적 표시가 없는 컨트롤을 구성 요소라고 합니다. 사용자가 직접 Timer 구성 요소와 상호 작용할 수 없기 때문에 프로그램이 실행되면 백그라운드에서 실행됩니다.

Timer 구성 요소에서는 두 개의 속성과 한 개의 이벤트가 주로 사용됩니다. System.Timers.Timer.Enabled 속성은 Timer 구성 요소가 작동하는지 여부를 결정합니다. Enabled가 True로 설정되면 Timer가 활성화됩니다. Enabled가 False로 설정되면 Timer는 활성화되지 않습니다.

System.Timers.Timer.Interval 속성은 Timer의 눈금 간 밀리초 수를 결정합니다. 예를 들어 Interval 속성을 1000으로 설정하면 Timer 구성 요소는 1000밀리초(1초)마다 Tick 이벤트를 발생시킵니다.

Tick 이벤트는 Interval 속성 값에 따라 Timer 구성 요소에 의해 주기적으로 발생됩니다. Timer.Tick 이벤트 처리기에 코드를 추가할 수 있으며 이 코드는 Tick 이벤트가 발생할 때 실행됩니다.

Enabled 및 Interval 속성을 설정하고 Tick 이벤트 처리기에 코드를 추가하면 사용자 작업 없이도 주기적으로 실행되는 코드를 만들 수 있습니다.

실습

Timer 구성 요소를 사용하려면

  1. 파일 메뉴에서 새프로젝트를 클릭합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  3. 이름 상자에 Timer를 입력한 다음 확인을 클릭합니다.

    새 Windows Forms 프로젝트가 열립니다.

  4. 도구 상자에서 Label 컨트롤과 Timer 구성 요소를 폼으로 끌어 옵니다.

    Timer 구성 요소는 폼 자체에 나타나는 것이 아니라 폼 아래의 구성 요소 트레이에 나타납니다. 그 이유는 타이머에 시각적 표시가 없기 때문입니다.

  5. Timer 구성 요소를 선택한 다음 속성 창에서 Enabled 속성을 True로 설정하고 Interval 속성을 1000으로 설정합니다.

  6. Timer 구성 요소를 두 번 클릭하여 코드 편집기를 엽니다.

  7. Timer1_Tick 이벤트 처리기에서 다음 코드를 입력합니다.

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. F5 키를 눌러 응용 프로그램을 실행합니다.

    레이블의 텍스트가 1초마다 정확한 시간으로 업데이트됩니다.

다음 단계

이 단원에서는 Timer 구성 요소를 사용하여 코드를 주기적으로 실행하는 방법을 배웠습니다. 이제 Timer 구성 요소를 사용하여 선택한 일정한 주기에 따라 실행할 코드를 예약할 수 있습니다. 이 단원은 둘러보기 섹션의 마지막 단원입니다.

다음 단원에서는 다중 항목 컨트롤을 사용하고 사용자가 선택한 항목을 확인하는 방법을 배웁니다.

다음 단원: 다중 항목 컨트롤: ListBox 및 ComboBox 컨트롤 사용

참고 항목

참조

Timer 구성 요소 개요(Windows Forms)

기타 리소스

프로그램의 모양 만들기: Windows Forms 소개