अतिरिक्त थ्रेड में वेब ब्राउज़र पूर्ण ईवेंट डाउनलोड नहीं करता है


नमस्ते,

मुझे निम्न समस्या है:

डाउनलोडपूर्ण ईवेंट उप में लोड नहीं किया गया है।

जब तक कि मैं परीक्षण के रूप में Messagebox.Show सम्मिलित न करूँ। फिर डाउनलोडकंप्लीट इवेंट ट्रिगर हो जाता है। मुझे समस्या समझ नहीं आ रही.

बटन इसके साथ थ्रेड को कॉल करता है:

वी.बी
Dim ThreadX As New Thread(AddressOf MTX)
ThreadX.SetApartmentState(ApartmentState.STA)
ThreadX.Start()

वेब ब्राउज़र तत्व एक नए थ्रेड में बनाया गया है: (मैसेजबॉक्स “मैसेजबॉक्स.शो(“ओके1”) के साथ काम करता है। बिना काम किए)

वी.बी
    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

मैंने इसे डू व्हाइल लूप के साथ भी आज़माया है, लेकिन सफलता नहीं मिली

कोई राय? मैं 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

आप वेब ब्राउज़र नियंत्रण को एक अलग थ्रेड पर नहीं रख सकते। काम करने के लिए इसे ऐप के स्टार्टअप (यूआई थ्रेड) पर होना चाहिए।

コメント

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