회사_ 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();