2013-01-29 6 views
1

winforms (VB.NET) 응용 프로그램에서 사용할 XULRunner Dotnet 래퍼 인 GeckoFX (ver 16)를 다운로드했지만 사용법에 대한 지침은 없습니다 (Initialize 명령 만).GeckoFX의 예

MyBase.Load를 처리

개인 서브를 Form1_Load (은 System.Object, 경우 System.EventArgs으로 전자로 보낸) :

나는 다음에 넣어, 내 폼으로 폼로드 이벤트에 컨트롤을 추가
Xpcom.Initialize(My.Application.Info.DirectoryPath & "/xulrunner") 
    InitializeComponent() 

    Me.GeckoWebBrowser1.Enabled = True 
    Me.GeckoWebBrowser1.Navigate("http://www.google.com") 

End Sub 

아무 반응이 없습니다. 컨트롤이 표시되지 않고 탐색이 수행되지 않습니다. 그냥 간단한 프로젝트는 실제로 (이 쓸모가없고 예를 어디서나 표시되지 않습니다으로 GeckoFx의 위키 페이지를 가리키는 또 다른 URL에 대답하지 마십시오)

답변

1
Imports Gecko 

Public Class Form1 

Private myBrowser As GeckoWebBrowser 

Public Sub New() 
    InitializeComponent() 
    Xpcom.Initialize(My.Application.Info.DirectoryPath & "\xulrunner") 
    myBrowser = New GeckoWebBrowser() 
    myBrowser.Parent = Me.SplitContainer1.Panel2 
    myBrowser.Dock = DockStyle.Fill 
End Sub 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    myBrowser.Navigate(TextBox1.Text) 
End Sub 

End Class 
좋을 것이다 작업 제어를 보여줍니다 (C#을 너무 괜찮습니다)
+0

3 선 개인에서 WithEvents myBrowser GeckoWebBrowser으로해야 이 컨트롤은 드래그 앤 드롭 도구 상자 항목으로 작동하지 않습니다, 나는 발견했다 -을 코드로만 정의 할 수 있습니다 (아무도 전에 추측 한 이유가 없습니다) – MC9000

1

이벤트로 만 수행하십시오. 임 withEvents에 대한 이야기 ​​: D 수입 게코

Public Class Form1 

Private WithEvents myBrowser As GeckoWebBrowser 

Public Sub New() 
InitializeComponent() 
Xpcom.Initialize(My.Application.Info.DirectoryPath & "\xulrunner") 
myBrowser = New GeckoWebBrowser() 
myBrowser.Parent = Me.SplitContainer1.Panel2 
myBrowser.Dock = DockStyle.Fill 
End Sub 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
myBrowser.Navigate(TextBox1.Text) 
End Sub 

End Class 
+0

Stack Overflow에 오신 것을 환영합니다! 이것이 유효한 대답 일지 모르지만 코드가하는 일과 작동 방식을 설명함으로써 다른 사람들을 도울 가능성이 훨씬 큽니다. 코드 전용 답변은 긍정적 인 관심을 덜받는 경향이 있으며 다른 대답만큼 유용하지는 않습니다. – Aurora0001

+0

@ Aurora0001 1st. 왜 내가 새라고 생각하니? 그리고 알았어, 정보 주셔서 감사합니다! – DimitarGraphics

+0

당신은 많은 담당자가없고 최근에 등록한 사람이기 때문에 공정한 가정입니다 (물론 틀릴 ​​수도 있지만!). 또한 [답변]을 아직 읽지 않았다면 정말 유용한 답변을 작성하는 데 도움이 될만한 가치가 있습니다. – Aurora0001