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)
창 핸들을 만드는 동안 오류가 발생했습니다
System.ComponentModel.Win32Exception was unhandled MyForm w = new MyForm IntPtr handle = wnd.Handle; // Exception occurs here class MyFo...
-
텍스트박스에서 엔터를 치면 자동으로 입력되게 하려고 keyup 이벤트 핸들러를 등록했다. 잘 동작하는 듯했는데 alert창을 닫아도 닫아도 계속 열리는 것이다. 크롬이어서 다행이지 IE였으면 무한히 열렸을 거야...스페이스바로 눌러보길 잘했...
-
1. 아이튠즈 다운로드 https://www.apple.com/kr/itunes/download/ 1-0) 흑우 같이 검정색 Get it from Microsoft 버튼 누르고 스토어 들어가지 말고 1-1) 아래로 내려가서 다른 버전을 찾고 있다면?...
-
진짜 되는 건 아니고 흉내낼 수는 있다. 새 창을 누르면 아무 것도 안 변한 것 같지만 PowerPoint 창 제목이 바뀌어 있다: 프레젠테이션1:2에서 :2 부분이 같은 파일을 연 창 여러 개 중 2번째라는 뜻이다('프레...
No comments:
Post a Comment