반응형
이번에 timer라는 유용한 폼을 알게됐다.
집중할 부분은 Interval하고 Tick 이벤트
Interval 단위는 ms니까 1초마다 Tick 이벤트를 호출하고싶으면 Interval 값을 1000으로 설정하면 된다.
말그대로 설정된 간격마다 Tick이벤트를 호출하는 기능
응용 예시에는
1. Interval을 1초로 설정하고 2018년 9월 27일 목요일 12시 35분 30초 같이 시간을 나타낼때
2. 10초에 한번씩 DB 특정 테이블에서 값을 읽어와 변화가 있는지 확인하는데 사용
나는 2번같은 경우에 보여줄게 있으면 팝업을 띄우도록 했는데
동시에 팝업이 여러개 뜨지 않도록 하려면
0. 먼저 팝업을 띄우는 View에 isPopup이라는 boolean 변수를 선언한다. isPopup의 의미는 팝업창이 현재 떠있는지에 대한 것.
1. Tick 이벤트가 발생하면 isPopup이 false인지 본다(현재 팝업창이 켜져있는지 확인).
- true이면 return
2. isPopup을 true로 설정
3. 팝업View를 ShowDialog할 때 ShowDialog() 대신에 ShowDialog(this)해서 View의 Owner를 설정한다.
4. 팝업View에서 팝업창을 닫을 때(this.FormClosing 이벤트에 추가), this.Owner.isPopup = false; 한다. (Owner는 object이므로 알맞게 형변환 필요)
반응형
'백엔드 > C#' 카테고리의 다른 글
스태틱 클래스 (0) | 2018.10.01 |
---|---|
Group By 여러 조건 사용하기 (0) | 2018.09.27 |
오른쪽 버튼 누르면 나오는 메뉴 ContextMenuStrip (0) | 2018.09.20 |
함수 선언문 윗줄에서 슬래시 세번누르면 자동 주석생성된다 (0) | 2018.09.20 |
polylabel 라이브러리 번역 (0) | 2018.09.09 |
댓글