IT/C#

[C#] 실시간 시계 라벨 만들기. Timer 사용법.

Ella.J 2024. 11. 21. 15:29
728x90
반응형

 

"lblClock" : Label Control

 

 

 

Clock(control, format) 함수

- control : 텍스트를 갱신할 컨트롤

- format : 출력할 날짜 포맷

 

Timer 설명

- Interval(milliseconds)이 10인 타이머 생성

- 타이머 Tick마다 Control의 Text를 format 형식으로 업데이트

 

Form 생성 시 Clock함수를 호출해 창에서 실시간으로 시간을 확인할 수 있다.

 

만약, Clock(lblClock, "yyyy-MM-dd HH:mm:ss.fff");

이렇게 ms까지 표시하도록 등록하면,

아래와 같이 갱신된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
public static void Clock(Control control, string format = "yyyy-MM-dd HH:mm:ss")
{
    var t = new System.Windows.Forms.Timer() { Interval = 10 };
    t.Tick += (o, v) => control.Text = DateTime.Now.ToString(format);
    t.Enabled = true;
}
 
public Form1()
{
    InitializeComponent();
 
    Clock(lblClock);
}
cs

 

 

728x90
반응형