새 스레드를 만들고 백그라운드 스레드 메서드 내에서 작업을 수행 한 다음 작업을 수행 할 다른 메서드를 호출합니다. C# 스레딩 도움말
browser.SelectList(Find.ById("selStartYear")).SelectByValue(startYear);
은 내가
InvalidCastException
를 얻을 :
myThread = new Thread(new ThreadStart(doWork));
myThread.Start();
문제는 그 배경 작업자 방법을 떠날 때 다른 방법으로 이동하고이를 실행하는 것입니다.
백그라운드 작업자 메소드가 완료되면 스레드를 사용하여 작업해야합니까? 스레드를 시작한 것을 볼 수 있지만 호출하는 새로운 메서드에서 중단을 호출하면 프로그램이 일시 중단됩니다.
편집 : 내가 WakiN를 사용하여 전역 범위의 새로운 IE
을 만든 해요 : 실패한 방법을 않는이 같은
IE browser = new IE("http://www.website.com/");
내 작업자 방법 참조.
이것은 관련없는 오류처럼 보입니다. 전체 코드 샘플을 사용하여 알기가 어렵습니다. – BrokenGlass
좀 더 자세한 정보가 도움이 될 것입니다. 당신의 백그라운드 스레드는 무엇을하고 있습니까? 'browser' 변수는 무엇입니까? 실행 순서를 알기 위해 코드를 조금 더 게시하십시오. –