【解決方法】余分なスレッドのウェブブラウザがダウンロード完了イベントを実行しない


こんにちは、

次の問題があります。

downloadcomplete イベントはサブにはロードされません。

テストとして Messagebox.Show を挿入しない限り。 次に、downloadcomplete イベントがトリガーされます。 問題がわかりません。

ボタンは次のようにスレッドを呼び出します。

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

Web ブラウザ要素は新しいスレッドで作成されます: (メッセージボックス “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をコピーしました