C#의 카운트 다운 타이머

Muhammad Maisam Abbas 2024년2월16일
C#의 카운트 다운 타이머

이 자습서에서는 C#에서 카운트 다운 타이머를 만드는 방법에 대해 설명합니다.

C#에서Timer클래스를 사용하여 타이머 카운트 다운

Timer클래스)는 C#의 별도 스레드 내에서 함수를 실행하는 데 사용됩니다. Timer함수를 사용하여 C#에서 카운트 다운 타이머를 만들 수 있습니다. Timer.Interval속성은 타이머의 각 틱 사이의 간격을 밀리 초 단위로 설정합니다. Timer.Tick속성은 각 틱에서 특정 작업을 수행합니다. 총 시간을 줄여서 총 시간이 0이 될 때까지 매 틱마다 사용자에게 표시 할 수 있습니다. 다음 코드 예제는 C#에서Timer클래스를 사용하여 카운트 다운 타이머를 만드는 방법을 보여줍니다.

using System;
using System.Windows.Forms;

namespace countdown_timer {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }
    private int duration = 60;
    private void button1_Click(object sender, EventArgs e) {
      timer1 = new System.Windows.Forms.Timer();
      timer1.Tick += new EventHandler(count_down);
      timer1.Interval = 1000;
      timer1.Start();
    }
    private void count_down(object sender, EventArgs e) {
      if (duration == 0) {
        timer1.Stop();

      } else if (duration > 0) {
        duration--;
        label1.Text = duration.ToString();
      }
    }
  }
}

출력:

C# 카운트 다운 타이머

위 코드에서 C#의Timer클래스를 사용하여 60 초에서 0 초까지 세는 카운트 다운 타이머를 만들었습니다. Timer.Interval을 1 초와 같은 1000 밀리 초로 설정하고 값이0이 될 때까지 각 틱마다 사용자에게 표시되는 값을 줄였습니다. 우리는Timer.Start()함수로 타이머를 시작했고, 결국duration0과 같을 때 C#의Timer.Stop()함수로 타이머를 중지했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Timer