둘다 타이머를 설정하는 것.
화면을 계속해서 갱신(업데이트, 새로고침) 하기 위해서 사용됨.
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();
'회사_ C#, MSSQL, WPF' 카테고리의 다른 글
C# WPF 왜 데이터가 나오는데 1분 30초가 걸릴까? (0) | 2024.07.10 |
---|---|
C# WPF 제대로된 변수명 인식 에러 (0) | 2024.07.09 |
WPF C# DispatcherTimer 란? | 화면 갱신 방법 | 화면 업데이트 (0) | 2024.07.07 |
C# WPF 스크롤바 안되는 이유 - 레이아웃 요소 확인! (0) | 2024.07.06 |
[WPF 레이아웃] StackPanel과 Gird의 차이점 | Gird로 구역 나누기 (0) | 2024.07.05 |