2014-09-26 2 views
0

웹 브라우저를 사용하여 HTML 텍스트를 표시하는 Windows 앱이 있습니다. 문제는 그 html에 몇 가지 링크가있어서 사용자가 클릭 할 때 다른 win 형태로 열어야한다는 것입니다. 내가 링크웹 브라우저 컨트롤 내에서 URL을 클릭하면 승부 양식을 엽니 다.

<a href:????> click to show another win form</a> 

또는 다른 method.please 도움이에 쓸 생각하고 무엇

.

감사합니다.

+1

는'컨트롤을 WebBrowser'. 자세한 정보와 예제는 [이 링크] (http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.objectforscripting (v = vs.110) .aspx)를 참조하십시오. – Icemanind

답변

2
당신은 다음을 수행하여 귀하의 Windows 응용 프로그램에서 방법을 실행할 수

: 당신은에 액세스 할 수 있도록 귀하의 웹 브라우저 컨트롤을 등록해야합니다 양식

[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> 
+1

이것은 VB.NET 코드입니다. – Icemanind

+0

사실, 꽤 쉽게 C로 변환되었습니다. # ... 개념은 동일합니다. 다른 sytax –

+0

C#에서 코드를 편집하면 마음에 들으십니까? – Icemanind

관련 문제