비동기 작업입니다. Refresh
으로 추적하면 내비게이션을 시작하고 BeforeNavigate2
이벤트를 시작할 기회가 없습니다. 아마도 Refresh
에 전화하기 전에 NavigateComplete2
이 해일 때까지 기다려야합니다. 정확히 당신이 성취하고자하는 것은 무엇입니까? 참조하는 버그는 귀하의 델파이 코드와 관련이 없으며 .NET에 한정되어 있으며 오래 전에 고정되어 있습니다.
[편집]. 위에서 말한 것은 틀 렸습니다. IE7에서는 사실 일지 모르지만 전화가 바로 Refresh
으로 이어지는 경우에도 IE10의 경우 과 NavigateComplete2
이 모두 실행됩니다 (한 번). 그러나 WebBrowser 컨트롤에서 해당 사이트 COM 개체로 보낼 OLECMDID_PREREFRESH
또는 OLECMDID_REFRESH
명령을 트리거하지 않습니다. 난 OLECMDID_PREREFRESH
오른쪽 클릭 메뉴 (하지만 여전히 아니OLECMDID_REFRESH
)를 통해 수동으로 새로 고침을 통해 왔을 때만 보았다. 이것은 C++/ATL/VS2012로 검증되었습니다. 불행히도이 문제가 델파이와 다른 이유는 무엇입니까?
'Webbrowser1'은'TEmbeddedWB' 유형으로 선언되어야합니다. 질문을 수정하고이 정보를 포함하십시오. – TLama
@TLama 아아아 : –