VS 2003.net 에서 작업하던 c# 프로그램을
VS 2008 에서 수정하던 중에 다음과 같은 Exception 을 만났다.

InvalidOperationException
크로스 스레드 작업이 잘못되었습니다. 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.

Invoke 메서드로 안전하게 처리하거나
무시해도 된다고 생각된다면 아래와 같은 코드를 삽입하면 된다.

CheckForIllegalCrossThreadCalls = false;

출처 : http://msdn.microsoft.com/ko-kr/library/ms171728.aspx

728x90

+ Recent posts