2017-11-01 10 views
0

OpenFileDialog로 인한 버그를 진단하려고했습니다. 나는 이제 버그의 재현성을 격리했다.OpenFileDialog 분리 버그 (WebBrowser1)

버그가 매우 간단합니다. OpenFileDialog1.ShowDialog()로되어있는 버튼을 클릭하십시오. 대신 프로그램이 멈 춥니 다. 대화 상자가 표시되지 않습니다. Break 도중 버그가 표시되지 않습니다. 단지 .ShowDialog() 명령이 돌아 오기를 기다리는 중입니다.

기본적으로, 내 문제는 이것이다 :

    프로그램을 시작
  1. . 하루 종일 OpenFileDialog를 사용할 수 있습니다. 문제 없습니다.
  2. 양식에 WebBrowser1이 있습니다. 내가 만지지 않으면 아무런 문제가 없습니다.
  3. WebBrowser1.Navigate를 사용한 후에 만 ​​현재 버그가 발생할 수 있습니다. .ShowDialog()를 몇 번 더 사용할 수는 있지만 결국 멈 춥니 다.

내 버튼에있는 유일한 코드는 다음과 같습니다

the_url = "http://www.google.com/" 
    Try 
     WebBrowser1.Navigate(the_url) 
    Catch ex As Exception 
     MsgBox("Maybe?: " & ex.ToString) 
    End Try 

내가 오류와 MSGBOX을받을 수 있나요하지 않습니다. 어떤 도움을 주시면 감사하겠습니다. .ShowDialog() 명령은 항상 주 스레드에서 실행된다는 것을 이미 확인했습니다. 나는 ShowHelp = True와 운을 설정하려고 시도했다. WebBrowser1로 버그를 추적했습니다 ... 누군가가이 문제를 해결할 수 있다면 전 완전히 당신과 사랑에 빠질 것입니다.

커뮤니티!

+0

정말로 * 커뮤니티에 감사하고 싶다면 지난 질문에 대한 답변을 수락대로 표시 할 수 있습니다 (체크 표시를 클릭하십시오). 너만 할 수있어. 간단한 [둘러보기]는 SO가 어떻게 작동하는지 설명합니다. 대답을 수락하고 (나중에) upvoting 다른 사람들이 좋은 게시물을 찾을 수 있도록 도와줍니다 – Plutonix

+0

나는 내 질문을 통해 돌아가서 답변으로 것들을 확인했습니다. 고마워, 나는 몰랐다. – brand0

+0

이것을 재현 할 수 없습니다. 브라우저를 탐색하기 위해 위에서 작성한 코드를 실행하는 폼에 버튼이 있고, 브라우저에 폼을로드하는 시작 폼의 버튼은 'ShowDialog'로 표시되어 있습니다. 그것은 나를 위해 끊지 않습니다. – PerpetualStudent

답변

0

이 문제를 해결했습니다. 이 오류는 IE11 에뮬레이션 컨트롤 (11000) 사용과 관련이 있습니다. 어떤 이유로 OpenFileDialog와 충돌하여 정지하게됩니다. 나는 이유를 모른다. IE9 Emulation Control (9999)을 사용하기 위해 WebBrowser1을 변경했는데 오류가 사라졌습니다. 이것을 들여다 본 사람들에게 감사드립니다. 이것은 HKEY_CURRENT_USER의 레지스트리 항목입니다.