지난 번 포스트 후 몇 달(?)이 지났다.
이제는 이벤트 핸들러 없이 일일이 redraw해주기가 불가능하게 되었으므로
(규모로도 그렇고 로직으로도 그렇고)
지난 번 포스트의 문제점을 해결해야만 하게 되었다.
해결책은 간단하다.
이벤트핸들러를 등록해 주는만큼 해제도 해 줘야 한다.
창을 닫고 나서도 계속 등록된 상태라면 Graphics 객체 초기화에 오류가 발생한다.
Closed나 Closing 이벤트에 핸들러를 등록하고, 그리기 핸들러를 -= 연산자로 해제해주는 코드를 작성하면 된다.
Referer를 만들 때 +=, 없앨 때 -=,
편집창을 열 때 +=, 닫을 때 -=
이렇게 쌍을 유지하는지 감시(?)해야 한다.
Subscribe to:
Post Comments (Atom)
이산수학? 그래프? 공무원 문제
문 17. 다음 글의 내용이 참일 때, 갑이 반드시 수강해야 할 과목은? 갑은 A~E 과목에 대해 수강신청을 준비하고 있다. 갑이 수강하기 위해 충족해야 하는 조건은 다음과 같다. ○ A를 수강하면 B를 수강하지 않고, B를 수강하지 않으면 C를 ...
-
MathJax è Word MS Word 2007부터는 MathML을 문서에 바로 붙여넣을 수 있다. 이 블로그의 거의 대부분의 수식은 MathJax로 작성되어 있는데, 오른쪽 버튼 클릭하고 메뉴에서 MathML 또는 TeX 형식으로 ex...
-
진짜 되는 건 아니고 흉내낼 수는 있다. 새 창을 누르면 아무 것도 안 변한 것 같지만 PowerPoint 창 제목이 바뀌어 있다: 프레젠테이션1:2에서 :2 부분이 같은 파일을 연 창 여러 개 중 2번째라는 뜻이다('프레...
-
외부 코드에서 ctrl-C ctrl-V로 가져온 경우에 OwnerDraw가 true가 아닌 지 확인해 보자. false로 바꾸면 잘 나올 것이다. OwnerDraw==true인 경우 DrawColumnHeader, DrawItem, DrawSubIte...
No comments:
Post a Comment