额外线程中的网络浏览器不下载完成事件


你好,

我有以下问题:

downloadcomplete 事件未加载到子中。

除非我插入 Messagebox.Show 作为测试。 然后触发downloadcomplete事件。 我不明白这个问题。

按钮调用线程:

VB
Dim ThreadX As New Thread(AddressOf MTX)
ThreadX.SetApartmentState(ApartmentState.STA)
ThreadX.Start()

Web 浏览器元素是在新线程中创建的:(与 Messagebox “MessageBox.Show(“OK1″)” 配合使用。没有则不起作用)

VB
    Sub MTX()
        Dim WB1 As New WebBrowser
        WB1.ScriptErrorsSuppressed = True
        WB1.Navigate(New Uri("https://google.at"))

Reload:
        MessageBox.Show("OK1")
        If WB1.ReadyState = WebBrowserReadyState.Complete Then
            MessageBox.Show("LOADED")
        Else
            Thread.Sleep(500)
            GoTo Reload
        End If

    End Sub

我也尝试过使用 Do While 循环,但没有成功

有任何想法吗? 我从 2 天开始搜索超过 10 个小时

我尝试过的:

I have also tried it with a Do While Loop, without success

Any ideas? i Search since 2 days over 10 hours

解决方案1

您不能将 Web 浏览器控件放在单独的线程上。 它必须在应用程序的启动(UI 线程)上才能工作。

コメント

タイトルとURLをコピーしました