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(); }
페이지에서 메뉴를 팝하는 (javascript?) 코드는 무엇입니까? –
일부 코드는 더 명확하게 해줍니다. – IsmailS
모름, 쓰지 않음 :-) .NET 버전 3.1SP1에 내장 된 표준 .NET 메뉴 컨트롤을 사용하고 있습니다. –