회사_ C#, MSSQL, WPF
WPF C# DispatcherTimer 와 timer의 차이점
lsme
2024. 7. 8. 08:58
둘다 타이머를 설정하는 것.
화면을 계속해서 갱신(업데이트, 새로고침) 하기 위해서 사용됨.
1. DispatcherTimer
- WPF (Windows Presentation Foundation) 애플리케이션에서 주로 사용
- UI 스레드에서 실행되며, UI 업데이트에 적합
- Interval은 TimeSpan 객체로 설정
- Tick 이벤트 핸들러는 UI 스레드에서 실행
private DispatcherTimer _Timer;
this._Timer = new DispatcherTimer();
this._Timer.Interval = new TimeSpan(0, 0, 1); // 1초 간격
this._Timer.Tick += _Timer_Tick;
this._Timer.Start();
2. Timer (System.Windows.Forms.Timer)
- Windows Forms 애플리케이션에서 주로 사용
- UI 스레드에서 실행되며, 주로 WinForms UI 업데이트에 사용
- Interval은 밀리초 단위의 정수 값으로 설정
- Tick 이벤트 핸들러는 UI 스레드에서 실행
Timer timer = new Timer();
timer.Tick += OnTimerTick;
timer.Interval = 10000; // 10초 간격
timer.Start();