Geckofx 处理文件完成
Geckofx Handle Document complet
我需要在 Geckofx 33 网络浏览器中处理完整的文档
gecko isbusy 功能不工作
StatusText 也
<i>
web.navigate("http://google.com")
msgbox(web.isbusy) ' this return False '
</i>
如果 'web' 是你的 geckowebbrowser,那么就这样做:
web.DocumentCompleted += web_DocumentCompleted;
void web_DocumentCompleted(object sender, GeckoDocumentCompletedEventArgs e)
{
//do stuff here
}
此外,不要检查 'isbusy',而是尝试为 'web.navigating' 使用类似的事件处理程序。
IsBusy
不是在您使用 Navigate
后立即 True
。
在我的代码中,我等待了一段时间(1 秒),然后创建循环:
Private Sub wait(ByVal interval As Integer)
Dim sw As New Stopwatch
sw.Start()
Do While sw.ElapsedMilliseconds < interval * 1000
Application.DoEvents()
If IBW.CancellationPending = True Then Exit Do
Loop
sw.Stop()
End Sub
Web.Navigate("http://google.com")
'Now wait for 1 second before checking IsBusy
wait(1) : Do While IWeb.IsBusy = True : Application.DoEvents() : Loop
我需要在 Geckofx 33 网络浏览器中处理完整的文档 gecko isbusy 功能不工作 StatusText 也
<i>
web.navigate("http://google.com")
msgbox(web.isbusy) ' this return False '
</i>
如果 'web' 是你的 geckowebbrowser,那么就这样做:
web.DocumentCompleted += web_DocumentCompleted;
void web_DocumentCompleted(object sender, GeckoDocumentCompletedEventArgs e)
{
//do stuff here
}
此外,不要检查 'isbusy',而是尝试为 'web.navigating' 使用类似的事件处理程序。
IsBusy
不是在您使用 Navigate
后立即 True
。
在我的代码中,我等待了一段时间(1 秒),然后创建循环:
Private Sub wait(ByVal interval As Integer)
Dim sw As New Stopwatch
sw.Start()
Do While sw.ElapsedMilliseconds < interval * 1000
Application.DoEvents()
If IBW.CancellationPending = True Then Exit Do
Loop
sw.Stop()
End Sub
Web.Navigate("http://google.com")
'Now wait for 1 second before checking IsBusy
wait(1) : Do While IWeb.IsBusy = True : Application.DoEvents() : Loop