기본 콘텐츠로 건너뛰기

라벨이 BeginInvoke인 게시물 표시

C# BeginInvoke은 언제 쓰는지?

C#에서 메인 쓰레드에서 UI에 접근하는 경우 CrossThread 에러가 발상하는 경우가 있다. 그래서 새로운 쓰레드를 통해서 UI에 접근하는게 좋다. 그게 delegate 대리자를 통해서 접근하는 방법이다. 클릭 이벤트 후 BeginInvoke((MethodInvoker) delegate { RemoveLayer(); }); 대리자(RemoveLayer 함수)를 지정하고 BeginInvoke를 통해서 시작한다.