Error 창 핸들을 만들기 전까지 컨트롤에서 Invoke 또는 BeginInvoke를 호출할 수 없습니다.
페이지 정보
본문
"창 핸들을 만들기 전까지 컨트롤에서 Invoke 또는 BeginInvoke를 호출할 수 없습니다." 이 에러는 GUI를 가지는 컨트롤이 생성되기 전 스레드가 컨트롤에 접근할 때 발생됩니다. 일반적으로 Form 또는 Control을 상속받은 뷰(View)는 Initialize(초기화)를 거쳐 Onload 이벤트에서 작업이 완료됩니다. 이 때 컨트롤은 윈도우로부터 유니크한 핸들을 부여받게 되는데요. 백그라운드로 실행되는 콘트롤의 경우 화면에 표시되지 않기 때문에 핸들이 언제 부여될지 명확하게 알 수 없습니다. 그래서, IsCreatedHande 속성으로 체크하고, 핸들이 없으면 CreateHandle 메소드를 호출해서 처리해야 합니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
추천0 비추천0
- 이전글파이썬에서 exe 프로그램 실행하는 여러가지 방법. 21.07.05
- 다음글ClassDD 하드웨어 입력이 동작하지 않을 때 해결 방법. (What to do when ClassDD hardware input does not work.) 21.07.03
댓글목록
등록된 댓글이 없습니다.