웹 브라우저를 사용하여 HTML 텍스트를 표시하는 Windows 앱이 있습니다. 문제는 그 html에 몇 가지 링크가있어서 사용자가 클릭 할 때 다른 win 형태로 열어야한다는 것입니다. 내가 링크웹 브라우저 컨트롤 내에서 URL을 클릭하면 승부 양식을 엽니 다.
<a href:????> click to show another win form</a>
또는 다른 method.please 도움이에 쓸 생각하고 무엇
.
감사합니다.
웹 브라우저를 사용하여 HTML 텍스트를 표시하는 Windows 앱이 있습니다. 문제는 그 html에 몇 가지 링크가있어서 사용자가 클릭 할 때 다른 win 형태로 열어야한다는 것입니다. 내가 링크웹 브라우저 컨트롤 내에서 URL을 클릭하면 승부 양식을 엽니 다.
<a href:????> click to show another win form</a>
또는 다른 method.please 도움이에 쓸 생각하고 무엇
.
감사합니다.
: 당신은에 액세스 할 수 있도록 귀하의 웹 브라우저 컨트롤을 등록해야합니다 양식
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
둘째 : 먼저 권한을 추가, 그래서 공용 클래스 Form1에 이상이 추가를 양식 기능을 호출하므로 Form_Load 이벤트에 추가하십시오.
this.WebBrowser1.ObjectForScripting = this;
그런 다음 Main 양식에서 Sub를 작성할 수 있습니다. 하위는 Public이어야합니다.
public void doOpenForm()
{
//your code to open the form here
}
그리고 당신의 HTML에서
다음을 수행하십시오의`ObjectForScripting` 속성을 호출 뭘 찾는거야<a href='' onclick='window.external.doOpenForm()'> click to show another win form</a>
는'컨트롤을 WebBrowser'. 자세한 정보와 예제는 [이 링크] (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.objectforscripting (v = vs.110) .aspx)를 참조하십시오. – Icemanind