DocumentCompleted イベントで動作させる方法は次のとおりです。
Private Sub navBtnClick(sender As Object, e As EventArgs)
Dim wbrowser = New WebBrowser()
wbrowser.DocumentCompleted += New WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted)
wbrowser.Navigate("http://www.somesite.com/login")
End Sub
Public Sub WebBrowser_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
Dim webBrowser = TryCast(sender, WebBrowser)
webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted
'MessageBox.Show(webBrowser.Url.ToString())
webBrowser.Document.GetElementById("login").SetAttribute("value", txtUsername.Text)
webBrowser.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text)
webBrowser.Document.GetElementById("SI").InvokeMember("Click")
End Sub
DocumentCompleted イベントは、移動先のドキュメントに他の Web ページを埋め込む iframe がある場合に複数回発生します。イベントを 1 回だけ受け取りたい場合は、上記で示したように DocumentCompleted ハンドラーからサブスクライブを解除するだけです。