2010-07-02 6 views
0

내 winforms 앱에 기본 제공 브라우저 역할을하는 양식이 있습니다. 그것은 .net webbrowser 컨트롤을 사용합니다. 아주 간단합니다. 주소창에 텍스트 상자가 있고 컨트롤을위한 버튼이 있습니다. 내 웹 사이트를 탐색 할 때 내 웹 사이트는 .net 메뉴 컨트롤을 사용하여 호버 메뉴를 표시합니다. I가, 주소 표시 줄 변경 (브라우저의 양식을 사용) 메뉴 위에 마우스를 올려 때 : 예기치 않게, http://domainname/WebResource.axd?etc/etc/etcC# webbrowser 컨트롤, 동적 메뉴를 가리키며 탐색 하시겠습니까?

을 나는

)합니다 (webbrowser_navigating 이벤트를 트래핑하고 e.Url.ToString에 주소 표시 줄의 텍스트 속성을 설정하고

물론 이것은 예상 된 결과가 아니며 IE는이를 수행하지 않습니다. 내가 무엇이 누락 되었습니까?

UPDATE :

가 여기에 내가이 작업을 수행하는 방법에 가지고 올 수있는 유일한 방법 : 위의

 
       string url = e.Url.ToString().ToLower(); 

       // Only change the address bar under certain circumstances 
       // Filter out some navigating changes 
       if ((StringUtil.Empty(e.TargetFrameName) || e.TargetFrameName.ToLower() == "_blank") && 
        !url.Contains("webresource.axd") && 
        !url.Contains("javascript:") && 
        !url.Contains("about:blank")) 
       { 
        toolStripAddress.Text = e.Url.ToString(); 
       } 
+1

페이지에서 메뉴를 팝하는 (javascript?) 코드는 무엇입니까? –

+0

일부 코드는 더 명확하게 해줍니다. – IsmailS

+0

모름, 쓰지 않음 :-) .NET 버전 3.1SP1에 내장 된 표준 .NET 메뉴 컨트롤을 사용하고 있습니다. –

답변

1

페이지의 산 제이의 코멘트.