Начало работы с gecko FX

Я использую следующий код для встраивания геккона в свое приложение:

Dim browser As Gecko.GeckoWebBrowser

Gecko.Xpcom.Initialize("C:\temp\MozilaTeste\xulrunner")
browser = New Gecko.GeckoWebBrowser

Me.Controls.Add(browser)
browser.Dock = DockStyle.Fill
browser.Navigate("http://www.aol.com")

Но мое приложение зависает после вызова browser.Navigate("http://www.aol.com"). Я использую VS2010 Express. Я скачал xulrunner и распаковал его в «C:\temp\MozilaTeste\xulrunner». Я скачал gecko fx и добавил geckofx-core-14.dll и Geckofx-Winforms-14.dll в ссылку на проект.


person Sammy Davis    schedule 18.01.2013    source источник
comment
В качестве примечания, Me.Controls.Add(browser) и browser.Parent = Me эквивалентны и, следовательно, избыточны. Используйте тот или иной.   -  person GSerg    schedule 18.01.2013
comment
Спасибо GSerg, я изменил его.   -  person Sammy Davis    schedule 18.01.2013


Ответы (2)


Может быть проблема в пути к директории xulrunner? Попробуй использовать "\" . Мой код (каталог xulrunner в папке отладки): Gecko.Xpcom.Initialize(AppDomain.CurrentDomain.BaseDirectory + "xulrunner\");

person John    schedule 19.01.2013

Закомментируйте следующую строку:

browser.Navigate("http://www.aol.com")

Все еще замерзает?

Если нет, то переместите навигацию в обработчик события Window Created.

Элемент управления GeckoWebBrowser инициализируется при создании элемента управления WinForms. Navigate необходимо вызывать после успешной инициализации элемента управления.

person Tom    schedule 22.01.2013