我正在尝试了解有关事件处理的更多信息。我尝试编写下面的代码,但由于某种原因它似乎不起作用。我想要做的是导航到一个 url,等到它加载然后运行 msgbox。
知道我做错了什么吗?
Private Shared event_1 As New AutoResetEvent(False)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Navigate("http://google.com")
AddHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf wb)
event_1.WaitOne()
MsgBox("The page is finished loading ")
End Sub
Private Sub wb(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
If e.Url.AbsolutePath <> TryCast(sender, WebBrowser).Url.AbsolutePath Then
Return
End If
event_1.Set()
End Sub