Graphics 객체 초기화에 문제가 생김.
parameter가 invalid하다고 함.
코드를 다 뜯어봐도 임의로 Dispose하거나 null로 세팅하는 데는 없었음.
문제는 event handler였음.
MVC 패턴(?)을 내가 제대로 쓰지 못해서 그런 건지는 잘 모르겠는데,
아무튼 Redraw & Invalidate를 EventHandler로 넣으면 안 됨.
결국 수동으로 일일이 Redraw & Invalidate하니 잘 돌아감.
이런 샹.
코드:
class DataClass { // 데이터 내용을 고치면 Viewer에서 자동으로 인식
...
void SetCoord(int x, int y) {
this.X=x; this.Y=y;
if(LocationChanged!=null) // LocationChanged 이벤트 발생시킴.
LocationChanged(this, null); // 이 부분이 문제가 됐음.
}
}
class Viewer {
void AddData(DataClass dt) {
dt.LocationChanged += RedrawAndInvalidate;
}
}
그리기가 관련된 데서는 이벤트를 쓰면 안 될 거 같다;;;;;;
Subscribe to:
Post Comments (Atom)
"Gossip Girl" star Michelle Trachtenberg dies at 39
미셸 트랙튼버그 하우스에서 심장 이식 받았던 환자로 나왔는데 현실에서는 간이식을 받았었구나 가십걸이나 버피더뱀파이어슬레이어 이제 정주행해 볼까... 블로그도 다시 살려 볼까 훠훠

-
텍스트박스에서 엔터를 치면 자동으로 입력되게 하려고 keyup 이벤트 핸들러를 등록했다. 잘 동작하는 듯했는데 alert창을 닫아도 닫아도 계속 열리는 것이다. 크롬이어서 다행이지 IE였으면 무한히 열렸을 거야...스페이스바로 눌러보길 잘했...
-
MathJax è Word MS Word 2007부터는 MathML을 문서에 바로 붙여넣을 수 있다. 이 블로그의 거의 대부분의 수식은 MathJax로 작성되어 있는데, 오른쪽 버튼 클릭하고 메뉴에서 MathML 또는 TeX 형식으로 ex...
-
진짜 되는 건 아니고 흉내낼 수는 있다. 새 창을 누르면 아무 것도 안 변한 것 같지만 PowerPoint 창 제목이 바뀌어 있다: 프레젠테이션1:2에서 :2 부분이 같은 파일을 연 창 여러 개 중 2번째라는 뜻이다('프레...
No comments:
Post a Comment