[ad_1]
你好,
我有以下问题:
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 线程)上才能工作。
[ad_2]
コメント