시작할 때 학교 네트워크에 로그인 할 수있는 작은 프로그램을 작성하려고합니다. 최근까지 웹 브라우저가 처리되지 않은 예외를 던지기 전까지는 모든 것이 잘 작동했습니다. 이건 내 코드입니다 :WebBrowser에서 처리되지 않은 예외가 발생했습니다.
WebBrowser1.Navigate("url")
While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
End While
오류가
비주얼 스튜디오 내가이 예외가 슬로우되지 않는 것으로 나타났습니다 제거 된 객체
에 액세스 할 수 없다는, while 루프에서 발생합니다 폼의 불투명도가 100 %로 설정된 경우. 불투명도를 100 % 미만으로 설정하면 예외가 발생합니다. 그러나 불투명도를 100 %로 설정하면 프로그램에서 다른 이유로 많은 오류가 발생합니다.
이 문제의 원인은 무엇입니까? WebBrowser는 이와 같은 탐색을 제외하고는 런타임 중에 전혀 건드리지 않았으며 확실히 제거하지 않았습니다.
등이 이벤트와 함께 제공되는 URL을 확인로드 된 모든 페이지가 있는지 확인하기 위해 한 번 이상 무엇 While 루프의 목적은 무엇입니까? –
나머지 코드를 실행하기 전에 브라우저가 탐색을 완료 할 때까지 기다리는 중입니다. –
오류 메시지를 정확하게 인용하지 않았습니다. 내 생각 엔이 실제로는 ObjectDisposedException입니다. DoEvents()를 사용할 때 실제로 * 매우 * 일반적인 예외의 종류. DoEvents를 사용하지 말고 대신 DocumentCompleted 이벤트를 사용하십시오. –